原帖由 wu6 于 2009-1-8 11:21 AM 发表
在这个例子,第一页和第二页是比较特殊的。
第一页要显示的是 1 2 3 4 5 而不是 -1 0 1 2 3
第二页要显示的是 1 2 3 4 5 而不是 0 1 2 3 4
我是这样写
<?php
for ($i <= $page - 2 ; $i <= $page + 2; $i++)
{
if($page <= 2)
{
$j = $i + (3 - $page);
echo "<a href = 'display.php?pid= $j '>$j</a>";
}
else
echo "<a href = 'display.php?pid= $i '>$i</a>";
}
原帖由 Super-Tomato 于 2009-1-8 01:11 PM 发表
不太明白為何要這樣寫, 如果只是為了要讓啟始頁為 1 的話, 大可這樣寫
<?PHP
$page = $page < 1? 1 : $page;
$max = $page + 5;
for($i=$page; $i <= $max; $i++)
echo "<a href = 'display.php?pid=$i'>$i</a>";
?>
原帖由 wu6 于 2009-1-9 08:09 PM 发表
那么如果要显示n 页数,我的写法是
$temp1 = 5 //显示数量
$temp = floor($temp / 2);
for ($i <= $page - $temp ; $i <= $page + $temp; $i++)
{
if($page <= 2)
{
$j = $i + (($temp + 1) - $page);
echo "<a href = 'display.php?pid= $j '>$j</a>";
}
else
echo "<a href = 'display.php?pid= $i '>$i</a>";
}
欢迎光临 JBTALKS.CC (https://jbtalks.my/) | Powered by Discuz! X2.5 |