News-History - Anzahl Datensätze

BlueWonder

Grünschnabel
Derzeit möchte ich für meine Community eine Seite mit einer "News-History" erstellen, das heisst, man kann sehen, wann welche Neuerungen auf der Seite hinzukamen.
Die News speicher ich in einer Datenbank. Soweit alles ok.

Das Problem ist für mich das darstellen der News...
Ich muss die ausgelesenen Daten ja irgendwie mit HTML-Code ausgeben...aber ich weiss ja nicht im voraus, wie viele Datensätze mittlerweile in meiner Datenbank sind, um so viele HTMLmäßigen Ausgaben in meinen Code zu schreiben.
Und die Ausgabe mit PHP-"echo" sieht nicht wirklich ansprechend aus...wie kann ich sowas hinbekommen?
 
PHP:
# Verbindung zur DB erstellen
# Datenbank selektieren
$sql = "SELECT * FROM news";
$result = mysql_query($sql);
while ($data = mysql_fetch_array($result))
{ 
   echo "<div class=\"news\">\r\n";
   echo "<div class=\"newshead\">" . $data['news_head'] . "</div>\r\n";
   echo "<div class=\"newsmain\">" . $data['news_text'] . "</div><br>\r\n";
   echo "<div class=\"newsfoot\">" . $data['news_date'] . "<span class=\"newsauthor\">written by " . $data['news_author'] . "</span></div>\r\n";
   echo "</div>\r\n";
}

Dynamik ist das Stichwort ;)
Die While erstellt für jede News einen <div>-Block.

Gruß
Marvin
 
Da hat er Recht,
du kannst das auche auch nach Datum ordnen in dem du in der Datenbank den Timestamp abspeicherst.

PHP:
$sql = "SELECT * FROM tbl_name ORDER BY date_fld DESC";
[

greetz
 
Oh, hab ich ganz vergessen, danke für die Verbesserung. :)

Wo wir schon dabei sind, man kann auch noch LIMIT einbringen und die News auf mehrere Seiten aufteilen.

Gruß
 
Zurück