我正在为我的网站做一个ajax评论系统,我正在查询我的数据库的任何意见与某个领域。然后查看返回的结果数是否大于3,或者小于/等于3(我有3的特定原因)。如果它大于3,我设置一个变量= 3,但是如果它小于/等于3,我将该变量设置为返回的行数(mysql_num_rows()
)。然后我在循环之前回显一些文本,然后回显循环中的内容,然后在循环之后回显更多内容。出于某种原因,我的for循环运行超过了给定的时间。非常奇怪的是,在转向下一个评论并回应3次之前,它回应了同样的评论3次。在for循环之后,我总共有9条评论。这种情况不适用于我的设计,因为我只能放3个评论,我将它们放在哪里。我的for循环嵌套了几个时间段,因为我需要多次查询才能根据我发送给php的信息获取我需要的信息(具体原因也是这样)。另一件事,PHP只回应评论9次,只有返回结果的数量是大于 3如果小于3,它可以正常工作。我已经完成了这个代码50次,但是我找不到任何东西。也许你们可以。继承人的代码我使用:PHP for循环运行超过它应该
$comments = mysql_query("SELECT * FROM comments WHERE profid = '".$row['id']."'");
$numComments = mysql_num_rows($comments);
$totalCommComments = 0;
if ($numComments > 0) {
if (mysql_num_rows($comments) > 3) {
$totalCommComments = 3;
echo '
<div class="comments">
<div class="commContainer">
<ul class="'.$totalCommComments.'Comm">';
while ($get1 = mysql_fetch_array($comments)) {
for ($l = 1;$l<$totalCommComments;$l++) {
echo 'STUFF IS ECHOED HERE';
}
}
echo '
</ul>
</div>
</div>';
我知道变量$totalCommComments
设置为3,因为我可以看到在<ul>
类。
PS。这不是完整的代码,只有相关的代码。其他一切都在查询不同的数据库以获取进行此查询所需的其他信息。
谢谢你这么多
其余的代码是 – 2012-04-12 15:55:53
'$ totalCommComments'和'$ numComments'有什么区别? – Josh 2012-04-12 15:57:14