php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2004, 10:57  
Gast
 
Beiträge: n/a
Standard 2 Schleifen durchlaufen

Hallo zusammen,

benötige mal wieder Hilfe und zwar hab ich folgendes Problem:

Hier mal der code ->

Code:
    $qrySprache = odbc_exec($odbc_db, "SELECT * FROM tbllanguage;");
    $qryOrderS = odbc_exec($odbc_db, "SELECT Sprache FROM tblauftrag_sprachen WHERE Auftragsnr = '$Auftragsnr'");

    while ($feld = odbc_fetch_array($qrySprache))
          {
                 $i++;
                 echo "<tr>";
                      echo "\t<td width=\"10%\">".$feld['Sprache']."</td>";
                      while ($ergOrderS = odbc_fetch_array($qryOrderS)){
                          foreach($ergOrderS as $s) {
                              echo "Variable S: ".$s."
";
                              echo "Variable F: ".$feld['Sprache']."
";
                      if($feld['Sprache']== $s) {
                          $set="checked";
                      }
                 }
          }
                 echo "<td><input type='checkbox' name='Sprache[$i]' value=".$feld['Sprache']." $set></td>";
                 echo "</tr>";
                 $set = "";
              }
Wie ihr seht lese ich aus der tbllanguage alle Felder aus und übergebe das an den Array $feld welcher in der 1. while-Schleife.
Danach kommt die 2. while-Schleife welche die Spalte Sprache aus der Tabelle tblauftrag_sprachen ausliest und den Array $ergOrderS übergibt,
dieser Array wird dann mit der foreach durchlaufen. Dabei soll überprüft werden ob das was in $s steht auch in $feld steht. Sollte dies so sein dann soll die Checkbox gesetzt werden.
Jetzt hab ich das Problem das dies nur mit dem ersten Wert aus dem Array von $feld funktioniert aber nicht mit den restlichen.

D.h. meine Ausgabe welche ich testweise dort eingerichtet hab
Code:
echo "Variable S: ".$s."
";
echo "Variable F: ".$feld['Sprache']."
";
sieht folgendermaßen aus:

Variable S: Englisch
Variable F: Chinesisch
Variable S: Französisch
Variable F: Chinesisch
Variable S: Spanisch
Variable F: Chinesisch
.
.
.
usw.

Beginnt die 1. While Schleife mit der 2. Zeile der tbllanguage müsste das ganze so aus sehen:

Variable S: Englisch
Variable F: Englisch
Variable S: Französisch
Variable F: Englisch
Variable S: Spanisch
Variable F: Englisch

Hab ihr da vielleicht ne Idee wie ich das zum laufen bring oder sogar vereinfachen kann?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.09.2004, 14:33  
Gast
 
Beiträge: n/a
Standard

Ich hab das ganze jetzt folgendermaßen zum Laufen gebracht:

PHP-Code:
    $qrySprache odbc_exec($odbc_db"SELECT * FROM tbllanguage;");
    while (
$feld odbc_fetch_array($qrySprache)) 
          { 
                 
$i++; 
                 echo 
"<tr>"
                      echo 
"\t<td width=\"10%\">".$feld['Sprache']."</td>";
$qryOrderS odbc_exec($odbc_db"SELECT Sprache FROM tblauftrag_sprachen WHERE Auftragsnr = '$Auftragsnr'");  
                      while (
$ergOrderS odbc_fetch_array($qryOrderS)){  
                      if(
$feld['Sprache']== $s) { 
                          
$set="checked"
                      } 
                 }  
                 echo 
"<td><input type='checkbox' name='Sprache[$i]' value=".$feld['Sprache']." $set></td>"
                 echo 
"</tr>"
                 
$set ""
              } 
Zum einen brauchte ich die foreach() gar nicht da das meine while-Schleife schon erledigt und zum zweiten war das Problem, dass die zweite while-Schleife nach dem ersten durchlauf auf false stand und somit auch keine Daten hatte die sie verarbeiten konnte.

Also musste ich die odbc_exec der einen Tabelle in die while Schleife einbauen damit der Zeiger des Arrays wieder auf dem ersten Wert steht.

Gibts noch ne andere Lösung den Zeiger des Arrays auf den ersten Wert zusetzen
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
foreach verändert die werte des arrays das durchlaufen wird Crypi PHP Tipps 2007 5 10.01.2007 08:24
Problem mit Schleifen danysahne333 PHP Tipps 2006 2 11.09.2006 11:17
nicht-numerisches-array durchlaufen und dabei auf nächstes.. Crypi PHP Tipps 2006 7 16.08.2006 08:38
foreach() wird einmal zu oft durchlaufen Dilandau PHP Tipps 2006 15 07.07.2006 17:14
Rekursives durchlaufen meiner Objekte GELight PHP Tipps 2006 2 01.07.2006 23:21
Schleifen buffern Simon9990 PHP Tipps 2006 6 03.04.2006 18:56
Text durchlaufen lassen HTML, Usability und Barrierefreiheit 4 16.03.2006 00:37
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
while Schleife nur 5 mal durchlaufen lassen MatthiasNI PHP Tipps 2005-2 5 30.07.2005 11:21
2 verschachtelte while Schleifen. Großes Performanceproblem Datenbanken 3 30.05.2005 12:52
ganzer ordner durchlaufen PHP Tipps 2005 2 15.02.2005 12:19
2 Forschleifen durchlaufen PHP Tipps 2005 8 19.01.2005 11:20
Zeitraum durchlaufen und für jeden tag eine aktion Crypi PHP Tipps 2004-2 2 02.12.2004 11:05
while schleifen ($dsatz=mysql_fetch_assoc($abfrage1) stefan-miti PHP Tipps 2004 5 23.09.2004 20:46
Templatesystem: Wie realisiere ich Schleifen? TheSkaterFriend PHP Tipps 2004 2 14.08.2004 15:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array nur 5 mal durchlaufen, php foreach 5 mal durchlaufen, php foreach 5mal durchlaufen lassen, foreach soll 5 mal durchlaufen, php foreach schleife 5 mal durchlaufen, englisch schleife durchlaufen

Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.