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 

