首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP无限While循环,未知原因

PHP无限While循环,未知原因
EN

Stack Overflow用户
提问于 2013-04-22 19:01:16
回答 5查看 85关注 0票数 0
代码语言:javascript
复制
<?php
$i=1;
while ($i<=$totalpages) {
    if (($i>=($page-5) && $i<=($page+5) && $i<$totalpages) || $i==1 || ($i+1>$totalpages)) {

        echo "<td><a href=\"search.php?page=$i\">";
        if ($i=$page) {
        echo "<strong>  $i  </strong>";
        }
        if ($i!=$page) {
        echo "  $i  ";
        }
        echo "</a></td>";
        }
    $i++;
    }

?>

尝试构建一个网页,在页面底部整齐地输出一些搜索值,但是我总是得到一个无限循环。我不知道是什么原因造成的,我希望有人能洞察一下手头的问题。

EN

回答 5

Stack Overflow用户

发布于 2013-04-22 19:04:56

您的if条件有问题

变化

代码语言:javascript
复制
$i =1 

使用

代码语言:javascript
复制
$i==1
票数 2
EN

Stack Overflow用户

发布于 2013-04-22 19:05:26

我假设您有许多地方无意中重置了$i

$i=1

$i=$page

将它们替换为==

票数 1
EN

Stack Overflow用户

发布于 2013-04-22 19:07:56

代码语言:javascript
复制
<?php
        $i=1;
        while ($i<=$totalpages) {
            if (($i>=($page-5) && $i<=($page+5) && $i<$totalpages) || $i == 1|| ($i+1>$totalpages)) {

                echo "<td><a href=\"search.php?page=$i\">";
                if ($i == $page) {
                echo "<strong>  $i  </strong>";
                }
                if ($i!=$page) {
                echo "  $i  ";
                }
                echo "</a></td>";
                }
            $i++;
            }
?>

在第一个和第二个if条件中更改。

1) $i == 1

2) $i == $page

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16145526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档