Kommentare anzeigen, wenn vorhanden

soa

Erfahrenes Mitglied
Guten Abend,

ich habe ein kleines Ausgabeproblem:

Ich hole mir Beiträge aus einer DB und gebe diese aus.

Zusätzlich können zu jedem Beitrag Kommentare geschrieben werden. Die Links
zum Schreiben eines Kommentars bzw. zum Anschauen der Kommentare gebe
ich jeweils zu den Beiträgen aus.

Nun soll es so sein, dass wenn ein Kommentar zu einem Beitrag vorhanden ist,
angezeigt wird, von wem und wann der Kommentar entstanden ist.
Ansonsten soll ausgegebn werden, dass noch kein Kommentar zu dem Beitrag existiert:
Code:
//Beiträge aus DB
$result=mysql_query("SELECT  
                         id,
                         DATE_FORMAT(datum, '%d.%m.%Y') AS Datum,
                         DATE_FORMAT(datum, '%H.%i.%S') AS uhrzeit,
                         betreff,
                         eintrag,
                         benutzername,
                         bild

                        FROM eintraege ORDER BY id DESC LIMIT $startwert, $seitenbeitrag", $db);
                        
//Kommentare aus DB                       
$sql   = mysql_query("SELECT
                     eintrag_id,
                     DATE_FORMAT(datum, '%d.%m.%Y') AS Datum,
                     DATE_FORMAT(datum, '%H.%i.%S') AS uhrzeit, 
                     benutzername
                          
                      FROM kommentare ORDER BY datum ");
 

//Beiträge ausgeben

while ($row=mysql_fetch_assoc($result)) { 

echo  "<div id='Inhalt'>",
         "<h3>",
        "<td  class='invert' >".$row['id']."#",
        ": ",
        $row['betreff'],
        "</h3>",
        "<p>",
        "<br>",
        nl2br($row['eintrag']);
        if (!empty($row['bild']))
        {
        echo '<img src='.$row['bild'].'>' ;
        }
        echo "</p>",
        "<p><br>",
        "<tr><td><hr></td></tr>",
        "<td>Beitrag von&nbsp;",
        $row['benutzername'],
        "&nbsp; am ",
        $row['Datum'],"&nbsp;um&nbsp;",$row['uhrzeit'],"Uhr",
        "<br>",
        "</p>",
       "<tr><td><hr></td></tr>",
        "<td>Kommentare: <b>";
        //--> hier kann die while Schleife zum Auslesen der Kommentare nicht stehen....
        //while ($kom=mysql_fetch_assoc($sql))
        //{
        if ($kom['eintrag_id']==$row['id'] )
        {
        echo "zuletzt von: ",$kom['benutzername'],
        "</b> am <b>",
        $kom['Datum'],"&nbsp;um&nbsp;",$kom['uhrzeit'],"Uhr";
        }
        else
        {
        echo "Zu diesem Beitrag liegen keine Kommentare vor";
        }
       echo "</b><br>",
      "<a href=\"kommentar_index.php?beitrag=".$row['id']."\">Kommentare anzeigen</a>||",
      "<a href=\"kommentar.php?eintrag_id=".$row['id']."\">Kommentar schreiben</a>", 
        "</td>",                      
        "</tr>",
        "<tr><td><hr><br></td></tr>";
        //}
        echo "</div><br><br>";
}//  while


Wie könnte ich das Bewerkstelligen?
Danke

SOA
 
Sorry, hier der Code.....
PHP:
//Beiträge aus DB
$result=mysql_query("SELECT 
id,
DATE_FORMAT(datum, '%d.%m.%Y') AS Datum,
DATE_FORMAT(datum, '%H.%i.%S') AS uhrzeit,
betreff,
eintrag,
benutzername,
bild

FROM eintraege ORDER BY id DESC LIMIT $startwert, $seitenbeitrag", $db);

//Kommentare aus DB 
$sql = mysql_query("SELECT
eintrag_id,
DATE_FORMAT(datum, '%d.%m.%Y') AS Datum,
DATE_FORMAT(datum, '%H.%i.%S') AS uhrzeit, 
benutzername

FROM kommentare ORDER BY datum ");


//Beiträge ausgeben

while ($row=mysql_fetch_assoc($result)) { 

echo "<div id='Inhalt'>",
"<h3>",
"<td class='invert' >".$row['id']."#",
": ",
$row['betreff'],
"</h3>",
"<p>",
"<br>",
nl2br($row['eintrag']);
if (!empty($row['bild']))
{
echo '<img src='.$row['bild'].'>' ;
}
echo "</p>",
"<p><br>",
"<tr><td><hr></td></tr>",
"<td>Beitrag von&nbsp;",
$row['benutzername'],
"&nbsp; am ",
$row['Datum'],"&nbsp;um&nbsp;",$row['uhrzeit'],"Uhr",
"<br>",
"</p>",
"<tr><td><hr></td></tr>",
"<td>Kommentare: <b>";
//--> hier kann die while Schleife zum Auslesen der Kommentare nicht stehen....
//while ($kom=mysql_fetch_assoc($sql))
//{
if ($kom['eintrag_id']==$row['id'] )
{
echo "zuletzt von: ",$kom['benutzername'],
"</b> am <b>",
$kom['Datum'],"&nbsp;um&nbsp;",$kom['uhrzeit'],"Uhr";
}
else
{
echo "Zu diesem Beitrag liegen keine Kommentare vor";
}
echo "</b><br>",
"<a href=\"kommentar_index.php?beitrag=".$row['id']."\">Kommentare anzeigen</a>||",
"<a href=\"kommentar.php?eintrag_id=".$row['id']."\">Kommentar schreiben</a>", 
"</td>", 
"</tr>",
"<tr><td><hr><br></td></tr>";
//}
echo "</div><br><br>";
}// while
 
Zurück