我目前正在制作用户个人资料页面。我正在显示用户发布的最后5条评论。但我也希望显示用户所做的评分。我认为我所做的查询将完成这项工作,但我不确定如何构建我的while循环。目前它的结构只是为了评论。我对php很新,只是掌握了它,所以也许可以更深入地解释一下。
查询:
$comments = mysql_query("select * from users, comments,
rating_ip, places WHERE users.user_id=comments.user_id=rating_ip.user_id AND
comments.PlaceID = places.PlaceID AND users.user_id =
'" . mysql_real_escape_string($_GET['ID']) . "' ORDER BY comments.date
AND rating_ip.date DESC LIMIT 5")
or die(mysql_error());
我在尝试构建while循环时遇到的问题是,我无法想到代码确定其评论或评级的方法。 这是循环:
while($info = mysql_fetch_array( $comments ))
{
print '<div class="activity-comment-holder">';
print '<div class="two columns" id="commented-img-thumb">';
print '<img src="'. $info['ImageURL'] . '" class="commented-img"/>';
print '</div>';
print'<div class="six columns" id="user-comments">';
Print "<p class='commented-on'> ".$info['username'] . "</a> Commented on ". $info['PlaceName'] .":</p>";
Print "<class='recent-comments'>".$info['comment'] . "<br /> <br /> ";
print'</div>';
print'</div>';
}