qq_33277788 2019-07-17 09:22 采纳率: 0%
浏览 527

PHP 写循环显示502错误

最近在跟着 php和mysql web开发 这本书学习,在运行以下php语句的循环时出现502错误。
想循环输出一个表格:

<!DOCTYPE html>
<html>
  <head>
   <title>Bob's Auto Parts - Freight Costs</title>
  </head>
  <body>
    <table style="border: 0px; padding: 3px">
    <tr>
     <td style="background: #cccccc; text-align: center;">Distance</td>
     <td style="background: #cccccc; text-align: center;">Cost</td>
    </tr>

    <?php
    $distance = 50;
    while ($distance <= 250) {
      echo "<tr>
            <td style=\"text-align: right;\">".$distance."</td>
            <td style=\"text-align: right;\">".($distance / 10)."</td>
            </tr>\n";
      $distance += 50;
    }
    ?>

    </table>
  </body>
</html>

但是光这种简单的循环还是能成功显示(输出1~5):

<?php
        $num = 1;
        while ($num <= 5){
        `echo $num."<br />";
        $num ++;
        }
        ?>

望大佬解决,谢谢

  • 写回答

4条回答 默认 最新

  • Sometimes_Ymc 2019-07-17 09:34
    关注

    问题的原因是出现死循环了,导致502错误的;

    <html>
    <body>
    <table border="0" cellpadding="3">
    <tr>
     <td bgcolor="#CCCCCC" aign="center">Distance</td>
     <td bgcolor="#CCCCCC" align="center">Cost</td>
    </tr>
    <?php
    $distance=50;
    while ($distance<=250){
    echo "<tr>
     <td bgcolor=\"yellow\">".$distance."</td>
            <td align=\"right\">".($distance / 10)."</td>
      </tr>\n";
            $distance+=50;
    }
    ?>
    </table>
    </body>
    </html>
    

    问题原因应该是出现在 $distance+=50; 这里,这里你换一下改变值的方式应该就没什么问题了

    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥100 求三轴之间相互配合画圆以及直线的算法