Guten Abend,
ich arbeite gerade an einer Kommentar Funktion für meine Seite.
Ich habe gerade erst damit angefangen, also wollte ich als erstes, erstmal die Kommentare ausgeben lassen.
Mein Script dazu sieht so aus:
Nun zur Erklärung:
if($sql_array['user_id']=='0') {, soll dazu dienen, heraus zu finden ob der Kommentar von einem Gast oder einem User geschrieben wurde.
if(!isset($_SESSION['user_id'])) {, dient dazu, heraus zu finden ob man eingeloggt ist oder nicht. Eingeloggte User dürfen den vollen Nachnamen sehen, Gäste nur den Anfangsbuchstaben.
Nun die Ausgabe ist auch richtig, nur leider wird nur ein Kommentar ausgegeben.
Könnt ihr mir helfen?
MfG oelgemeyer
ich arbeite gerade an einer Kommentar Funktion für meine Seite.
Ich habe gerade erst damit angefangen, also wollte ich als erstes, erstmal die Kommentare ausgeben lassen.
Mein Script dazu sieht so aus:
PHP-Code:
<?php
$sql_query = "SELECT * FROM news_comment WHERE news_id = '".$_GET['nid']."'";
$sql_res = mysql_query($sql_query) OR die(mysql_error());
while($sql_array = mysql_fetch_array($sql_res)) {
if($sql_array['user_id']=='0') {
echo "<div id='news_detail_content_comment_box'>\n";
echo " <div id='news_detail_content_comment'>\n";
echo " ".$sql_array['comment_text'];
echo " </div>\n";
echo "</div>\n";
} else {
$sql_query = "SELECT * FROM user WHERE id = '".$sql_array['user_id']."'";
$sql_res = mysql_query($sql_query) OR die(mysql_error());
$user = mysql_fetch_array($sql_res);
echo " <div id='news_detail_content_comment_rectangle'></div>\n";
echo " <div id='news_detail_content_comment_box'>\n";
if($user['userpic']!=='') {
echo " <img id='news_detail_content_comment_userpic' src='img/".$user['userpic']."'>\n";
}
if(!isset($_SESSION['user_id'])) {
$user_nachname = $user['name'];
echo " <h1>".$user['vorname']." ".$user_nachname[0].".</h1>\n";
} else {
echo " <h1>".$user['vorname']." ".$user['name']."</h1>\n";
}
echo " ".$sql_array['comment_text'];
echo "</div>\n";
}
}
?>
if($sql_array['user_id']=='0') {, soll dazu dienen, heraus zu finden ob der Kommentar von einem Gast oder einem User geschrieben wurde.
if(!isset($_SESSION['user_id'])) {, dient dazu, heraus zu finden ob man eingeloggt ist oder nicht. Eingeloggte User dürfen den vollen Nachnamen sehen, Gäste nur den Anfangsbuchstaben.
Nun die Ausgabe ist auch richtig, nur leider wird nur ein Kommentar ausgegeben.
Könnt ihr mir helfen?
MfG oelgemeyer
Kommentar