<?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++;
}
?>尝试构建一个网页,在页面底部整齐地输出一些搜索值,但是我总是得到一个无限循环。我不知道是什么原因造成的,我希望有人能洞察一下手头的问题。
发布于 2013-04-22 19:04:56
您的if条件有问题
变化
$i =1 使用
$i==1发布于 2013-04-22 19:05:26
我假设您有许多地方无意中重置了$i
$i=1
和
$i=$page
将它们替换为==
发布于 2013-04-22 19:07:56
<?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
https://stackoverflow.com/questions/16145526
复制相似问题