BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- PHP Quelltext erklären (http://www.black-board.net/thread.php?threadid=19393)


Geschrieben von grandmaster S am 12.12.2004 um 18:00:

  Quelltext erklären

hey,

ich hab da eine klein frage zu einem php-quelltext, es geht um folgendes:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
$ergebnis=mysql_query(" SELECT * FROM adressen;")

while($zeile=mysql_fetch_row($ergebnis))
{
       echo "<tr>";
       $x=0;
       while($feld=$zeile[$x])
       {
                 echo "<td>"$zeile[$x]<br><br></td>";
                  $x++;
        }
         echo "</tr>";

}


also was es macht ist mir klar, es werden die einzelnen ergebnisse der datenbank in einer tabele angelegt. ich würde aber gern noch einmal zeile für zeile wissen was da genau passiert. also genau mit den variabeln, wo grad was abgespeichert wird.
wäre super wenn ich heute noch ne antwort bekäme, schreib morgen nämlich die klausur....



Geschrieben von phlox81 am 12.12.2004 um 18:29:

  RE: Quelltext erklären

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
$ergebnis=mysql_query(" SELECT * FROM adressen;")//sQL Abfrage, eigentlich gehört noch ein or die("fehlgeschlagen"); dahinter

while($zeile=mysql_fetch_row($ergebnis))//liest aus dem resultset zeile für zeile aus
{
       echo "<tr>";//html
       $x=0;//setzt $x auf 0
       while($feld=$zeile[$x])//für jedes element von $zeile (warum er kein foreach nimmt ???)
       {
                 echo "<td>"$zeile[$x]<br><br></td>";//ausgeben
                  $x++;//x um 1 erhöhen
        }
         echo "</tr>";//ausgeben

}



Geschrieben von grandmaster S am 12.12.2004 um 18:34:

 

danke schonmal, aber könntest du
Zitat:

while($feld=$zeile[$x])//für jedes element von $zeile (warum er kein foreach nimmt ???)


diese zeile nochmal genauer erklären?



Geschrieben von phlox81 am 12.12.2004 um 19:06:

 

www.php.net/foreach

Mit foreach kannst du eine Schleife bauen, in der du dann
jeweils mit jedem element eines Arrays was machst.
Damit könnte man sich zum Beispiel $x sparen.

Devil



Geschrieben von Rudolf am 12.12.2004 um 20:40:

 

Zitat:
Original von grandmaster S
danke schonmal, aber könntest du
Zitat:

while($feld=$zeile[$x])//für jedes element von $zeile (warum er kein foreach nimmt ???)


diese zeile nochmal genauer erklären?

Er postet praktisch jede Zeile aus $zeile in eine <td></td>

> echo "<td>"; $zeile[$x]<br><br></td>";


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH