Kommentar System für News, letztes Kommentar only

xGutaxJungex

Mitglied
Hallo,
ich habe ein Dickes Problem, bei meinem Newssystem, bzw. bei meiner Galerie kann man Kommentare schreiben und mein Problem ist jetzt, dass wenn ich ein Kommentar schreibe, zeigt er ihn an und geht auch alles ^^, aber wenn ich noch mal ein Kommentar schreibe, dann zeigt der auf der Seite nur den neuesten an und in der Datenbank sind alle schön aufgelistet, wieso?

PHP:
foreach( $db->fetch_query( "SELECT * FROM galerie_comments WHERE galerie_id = '$galerie[id]'" ) as $galeriecom )
$galeriecom['date'] = date( $conf['page']['timeform'], $galeriecom['date'] );
if (!empty($galeriecom)) {
echo '<div style="border: 1px; border-color: #ACB398; border-style: solid; padding-left: 2px; 
padding-right: 2px; color: #283138; background: #E0E5CF;">';
echo '
<div style="font-size: 10px; float; left;">('.$galeriecom['date'].')</div>
<b>'.$galeriecom['author'].':</b> '.$galeriecom['text'].'
</div>';
}
else {
 echo '<div id="danger">Es wurden leider noch keine Kommentare verfasst, ändere dies doch bitte...</div>';
}


Sehe gerade, habe die Klammern vergessen ;) . Für das FOREACH :D. .
 
Zuletzt bearbeitet:
Ich würde das anders machen...

so in etwa:

PHP:
$sql = mysql_query("SELECT * FROM galerie_comments WHERE galerie_id = '$galerie[id]'");
while ($kommentar = mysql_fetch_array($sql))
{
echo '
<div style="font-size: 10px; float; left;">('.$galeriecom['date'].')</div>
<b>'.$galeriecom['author'].':</b> '.$galeriecom['text'].'
</div>'; 
}

Ausserdem kannste vorher mit

if (mysql_num_rows($sql) == 0)
prüfen ob es überhaupt kommentare gibt
 
Zuletzt bearbeitet:
Zurück