- 分享
- 0
- 人气
- 0
- 主题
- 7
- 帖子
- 4707
- UID
- 82675
- 积分
- 5108
- 阅读权限
- 22
- 注册时间
- 2007-6-18
- 最后登录
- 2021-7-27
- 在线时间
- 5767 小时
  
|
原帖由 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>";
}
不太明白為何要這樣寫, 如果只是為了要讓啟始頁為 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>";
?> |
|