【问题标题】:PHP Loop that is not looping未循环的 PHP 循环
【发布时间】:2011-10-22 20:25:27
【问题描述】:
我正在编写一个正在构建表格的循环。使用 mysql_num_row,我得到了多少人 (18),并且我想要最多 6 人的桌子(所以:$Peoples = (mysql_num_row($SQL_statement) /6;).
在循环中,我增加 $Count:$Count = $Count + 1;
当我写作时:
Do{
[code]
} while($Count == $Peoples);
条件不工作:在 1 个循环后退出循环。我打印的 $Count 是 1,$Peoples 是 3。
这有什么关系吗?
谢谢!
【问题讨论】:
标签:
php
loops
while-loop
conditional-statements
【解决方案1】:
因为 1 != 3。你需要 while($count != $Peoples)
或者更好,while($count
【解决方案2】:
也许你想要do { [code] } while($Count < $Peoples) 或do { [code] } while($Count != $Peoples)。您的程序现在正在做的是将 1 添加到 $Count 然后检查循环条件。从$Count != $Peoples开始,循环退出。
【解决方案3】:
== 是 equals 比较运算符。您的计数最初永远不会等于人数,因此您的循环不会循环(do-while 循环始终执行 do 部分中的初始代码,无论是否满足循环条件)。
您可能需要使用
【解决方案4】:
你的意思是使用
Do{
[code]
} while($Count != $Peoples);
(注意不等式检查)。
条件不起作用:在 1 个循环后,它退出循环。一世
打印的 $Count 是 1,$Peoples 是 3。
== 是相等运算符 - 它检查双方是否相等。
您的 PHP 代码运行正常 - 当 count 与 people 不同时,您告诉代码退出。 $Count wich is 1, and $Peoples is 3. 符合该标准。我在上面发布的代码将继续循环,而count 不 等于 people。