Hallo saftmeister,
ich habe es jetzt mal probiert. Habe verschiedene Kommentare eingetragen. Leider werden diese nicht ausgegeben! Es wird immer "Es wurden noch keine Kommentare zu diesem Thema verfasst!" angezeigt.
Ich versteh es einfach nicht...
Nochmals Hallo,
ich habe die Comment-Variablen auf der Seite mal aufrufen wollen, ohne Erfolg! Ich denke das irgendwas mit dem Abfrage/Ausgabe nicht stimmt
Mein aktueller Code sieht folgendermaßen aus:
Was auf alle Fälle sein muss ist, das die Spalte nid in der Tabelle comments die gleiche sein muss wie id in der Tabelle news_posts!
Die nid in comments ist die selbe wie id in news_posts, ist als Zuordnung für das Kommentar für den jeweiligen Beitrag gedacht ist!
Ich bin schon den ganzen Abend/Morgen daran am arbeiten aber es will nicht gelingen...
ich habe es jetzt mal probiert. Habe verschiedene Kommentare eingetragen. Leider werden diese nicht ausgegeben! Es wird immer "Es wurden noch keine Kommentare zu diesem Thema verfasst!" angezeigt.
Ich versteh es einfach nicht...
Nochmals Hallo,
ich habe die Comment-Variablen auf der Seite mal aufrufen wollen, ohne Erfolg! Ich denke das irgendwas mit dem Abfrage/Ausgabe nicht stimmt
Mein aktueller Code sieht folgendermaßen aus:
PHP:
// Einträge aus der Datenbank auslesen und anzeigen
$abfrage = "SELECT id, title, author, post, DATE_FORMAT(date, GET_FORMAT(DATETIME,'ISO')) as sd FROM news_posts ORDER BY id DESC LIMIT $start,$datensaetze_pro_seite";
if( !$result = $mysqli->query($abfrage) ) {
die($mysqli->error);
}
// Kommentare aus der Datenbank auslesen und anzeigen
$abfrage2 = "SELECT c.id AS comment_id, c.title AS comment_title, c.author AS comment_author, c.comment, DATE_FORMAT(c.DATE, GET_FORMAT(DATETIME,'ISO')) AS comment_date FROM comments c WHERE nid = ? ORDER BY id DESC";
if(!$comment_stmt = $mysqli->prepare($abfrage2)) {
die($mysqli->error);
}
while ($row = $result->fetch_assoc()) {
$url = 'news/comments.php?id='. $row['id'];
echo '<table class="table table-bordered news">
<thead>
<tr>
<th colspan="3"># '. $row['id'] .' | '. $row['title'] .'</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="3">'. nl2br(htmlspecialchars(preg_replace('~\S{30}~', '\0 ', $row['post']))) .'</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">
<small>Beitrag von: '. $row['author'] .' | '. $row['sd'] .'</small>
<small class="pull-right"><i class="icon-comment"></i> Kommentar: <a class="accordion-toggle" data-toggle="collapse" data-parent="" href="#show_comment'. $row['id'] .'">anzeigen</a> | <a href="'. $url .'">verfassen</a></small>
</td>
</tr>
</tfoot>
</table>';
$total_comm = 0;
if(!$comment_stmt->bind_param('i', $row['id'])) {
die($comment_stmt->error);
}
if(!$comment_stmt->bind_result($comment_id, $comment_title, $comment_author, $comment_text, $comment_date)) {
die($comment_stmt->error);
}
while ($comment_stmt->fetch()) {
if($comment_stmt->errno) {
die($comment_stmt->error);
}
$total_comm++;
echo '<div id="show_comment'. $row['id'] .'" class="comment collapse pagination-centered">
<h4>Kommentare zu</h4>
<p>'. $row['title'] .'</p>
<div>
<table class="table table-bordered news">
<thead>
<tr>
<th colspan="3">'. $comment_title .'</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="3">'. nl2br(htmlspecialchars(preg_replace('~\S{30}~', '\0 ', $comment_text))) .'</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3">
<small>Beitrag von: '. $comment_author .' | '. $comment_date .'</small>
</td>
</tr>
</tfoot>
</table>
</div>
</div>';
}
if($total_comm == 0) {
echo '<div id="show_comment'. $row['id'] .'" class="comment collapse pagination-centered">
<h4>Kommentare</h4>
<div class="alert alert-info">Es wurden noch keine Kommentare zu diesem Thema verfasst!</div>
</div>';
}
}
$comment_stmt->close();
Was auf alle Fälle sein muss ist, das die Spalte nid in der Tabelle comments die gleiche sein muss wie id in der Tabelle news_posts!
Die nid in comments ist die selbe wie id in news_posts, ist als Zuordnung für das Kommentar für den jeweiligen Beitrag gedacht ist!
Ich bin schon den ganzen Abend/Morgen daran am arbeiten aber es will nicht gelingen...