Problem mit PHP Skript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo !
Ich habe heute Abend mein Newsskript zum Laufen gebracht.
Soweit hab ich es:
<?php require('sql.php'); $query = "SELECT * from news ORDER BY zeit"; $do = mysql_query($query) OR DIE("Fehler"); $row = mysql_fetch_array($do); echo " <center> <table cellSpacing=\"0\" cellPadding=\"2\" width=\"80%\" align=\"center\" border=\"1\" style=\"border-collapse: collapse\" bordercolor=\"#111111\"> <td width=\"100%\"><b><font size=\"2\" face=\"Verdana\">$row[betreff]</font></b></td> <td><font size=\"2\" face=\"Verdana\">$row[datum]</font></td> </tr> <td colspan=\"2\"><font size=\"2\" face=\"Verdana\">$row[nachricht]</font></td><br></table>"; ?>
Allerdings wird nur die erste News aus der Datenbank ausgegeben. Könnt Ihr mir es so schreiben, dass alle News ausgegeben werden. Vielleicht mit einem Limit von 5 News.
MfG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Einige Anregungen, die genau Umsetzung schaffst du damit auch alleine ;)
echo "<table>"; while($row = mysql_fetch_assoc($result)) { echo "<tr> <td>Blabla</td> <td>blubblub</td> </tr>"; } echo "</table>";
Durch das while wird dann solange ausgelesen, bis nichts mehr kommt ;) -
nikic schrieb:
Einige Anregungen, die genau Umsetzung schaffst du damit auch alleine ;)
echo "<table>"; while($row = mysql_fetch_assoc($result)) { echo "<tr> <td>Blabla</td> <td>blubblub</td> </tr>"; } echo "</table>";
Durch das while wird dann solange ausgelesen, bis nichts mehr kommt ;)
Danke !
Jetzt sieht es so aus:
<?php require('sql.php'); $query = "SELECT * from news ORDER BY zeit"; $do = mysql_query($query) OR DIE("Fehler"); $row = mysql_fetch_array($do); echo ""; while($row = mysql_fetch_assoc($do)) { echo "<table cellSpacing=\"0\" cellPadding=\"2\" width=\"80%\" align=\"center\" border=\"1\" style=\"border-collapse: collapse\" bordercolor=\"#111111\"> <td width=\"100%\"><b><font size=\"2\" face=\"Verdana\">$row[betreff]</font></b></td> <td><font size=\"2\" face=\"Verdana\">$row[datum]</font></td> </tr> <td colspan=\"2\"><font size=\"2\" face=\"Verdana\">$row[nachricht]</font></td><br>"; } echo "</table>"; ?>
Geht es noch, dass das neuste immer oben ist. Also vom Datum immer das höchste? -
Entferne mal das erste
$row = mysql_fetch_array($do);
das vor dem while kommt, sonst wird der erste Beitrag nicht angezeigt.
Die neusten News zuerst zeigst du mit einem ORDER BY zeit DESC an.
Beitrag zuletzt geändert: 25.6.2009 19:34:42 von nikic -
nikic schrieb:
Entferne mal das erste
$row = mysql_fetch_array($do);
das vor dem while kommt, sonst wird der erste Beitrag nicht angezeigt.
Die neusten News zuerst zeigst du mit einem ORDER BY zeit DESC an.
Danke !
Alles geht ! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage