Rolf Sonderegger: Finde die richtige Schleife nicht.

Beitrag lesen

tach wohl forum!

ich mache eine datenbank abfrage mit php und generiere nachher html code.

das sieht so aus:

tabelle news:
spalten: datumzeit header content

[anfang php kommentar]
1: $result = mysql_query("SELECT * FROM news ORDER by datumzeit DESC LIMIT 0,1",$db);
2:
3: if ($myrow = mysql_fetch_array($result)) :
4:  
5:   $datumzeit = $myrow["datumzeit"];
6:   $content = $myrow["content"];
7:   $header = $myrow["header"];
[/ende php kommentar]

html ausgabe.

[anfang php kommentar]
8:
9:
10:     else :
[/ende php kommentar]

html ausgabe.

[anfang php kommentar]
11:     endif;
[/ende php kommentar]

so wird genau eine zeile aus den news ausgelesen. das ist natürlich nicht der sinn - es sollen alle news ausgelesen werden!

ich hatte zuerst in zeile 4 diese while bedingung eingefügt:

4: while($myrow = mysql_fetch_array($result)) :

und in zeile 8:

8: endwhile;

so wird aber die erste zeile der tabelle nat. ausgelassen.

nächster ansatz mit do...while - dafür gibt es aber keine advanced syntac mit do : / enddo; oder so...

meine jetzige lösung ist, dass ich die erste zeile ausgebe und dann das ganze in die while - schlaufe packe, da muss ich aber zweimal den ganzen html block hinschreiben...

gibts da nix anderes - im sinne von do : ... enddo;

sollte für php version 3.xxx sein nicht 4

vielen dank!

Siramon

ps: ich brauche keinen code - nur lösungsansätze.