【问题标题】: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 代码运行正常 - 当 countpeople 不同时,您告诉代码退出。 $Count wich is 1, and $Peoples is 3. 符合该标准。我在上面发布的代码将继续循环,而count 等于 people

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-03-15
            • 1970-01-01
            • 2012-10-02
            • 2016-09-26
            • 2012-07-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多