Wie Schleife ändern?!

BSA

Erfahrenes Mitglied
Hi Leute!

Ich habe ein kleines Prob, und zwar will ich auf miener Seite die 5 Aktuellsten News als Vorschau ausgeben, also nur den Titel und das Datum.

Dazu hab ich folgende Schleife geschrieben:

PHP:
for($x=0;$x<5;$x++) {
   $id      = mysql_result($res, $x, "id");
   $kategorie    = mysql_result($res, $x, "kategorie");
   $titel   = mysql_result($res, $x, "titel");   
   $datum   = mysql_result($res, $x, "datum");
   $zeit    = mysql_result($res, $x, "zeit");
   $datum   = date("d.m.Y");
}

und dann eben noch nen echo befehl, aber wenn jetzt in der DB nur 3 News oder besser gesagt weniger als 5 News drin stehen, zeigt er mir immer nen Fehler an...

Wie kann ich das nun so umschreiben das wenn weniger als 5 einträge in der DB stehen er auch nur drei ausgibt, und nicht versucht 5 aus zu geben?

Wäre über jeden Tipp dankbar.
 
PHP:
x=0;
while($id      = mysql_result($res, $x, "id")&&$x<5) { 
   $id      = mysql_result($res, $x, "id"); 
   $kategorie    = mysql_result($res, $x, "kategorie"); 
   $titel   = mysql_result($res, $x, "titel");    
   $datum   = mysql_result($res, $x, "datum"); 
   $zeit    = mysql_result($res, $x, "zeit"); 
   $datum   = date("d.m.Y"); 
   $x++;
}
 
Hmm mache doch einen Query, wo du die Sachen die du Brauchst dir aus der DB holst mit nem Limit von 5 und sortiert nach dem Datum. Und denn lässt das Teil ganz normal durch ne while Schleife laufen. Denn brauchst auch nicht mit den ganzen Results rumspielen.
 
Original geschrieben von StefanR
Hmm mache doch einen Query, wo du die Sachen die du Brauchst dir aus der DB holst mit nem Limit von 5 und sortiert nach dem Datum. Und denn lässt das Teil ganz normal durch ne while Schleife laufen. Denn brauchst auch nicht mit den ganzen Results rumspielen.

Gute Idee, das gefällt mir besser....

@ fatalus, trotzdem auch dir danke.....
 
Zurück