| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:分页函数中几句代码求解释!
只看楼主 加入收藏
cssart
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2008-10-11
结帖率:41.67%
收藏
已结贴  问题点数:0 回复次数:4 
分页函数中几句代码求解释!
这两天看到一本PHP教材中的一个分页函数,输出大概是这样的:
“上一页 … 4 5 6 7 8 … 下一页”(每页显示的页号链接数量设置为5)
但是涉及到每页显示的页号上限和下限值的定义方法和输出时,有下面两个疑问,麻烦各位帮忙解释一下,不胜感激!


1. 当前页显示的页码范围的上限和下限,如设置的范围$range是5,当前页是6,则$lrange和$rrange分别是4和8.请教一下,为什么红字那里是0而不是1?因为下限不可能是0呵,最小也就是1了。是不是呢?
        $lrange = max(1, $page - (($range - 1) / 2));
        $rrange = min($numofpages, $page + (($range - 1) / 2));
        if (($rrange - $lrange) < ($range - 1)) {
            if ($lrange == 1) {
                $rrange = min($lrange + ($range - 1), $numofpages);
            } else {
                $lrange = max($rrange - ($range - 1), 0);
            }
        }


    2.循环输出页码链接,为什么这里for循环里的初始值和条件不是前面得出的上限和下限,而是1和总页数?如果直接设置为下限和上限值,里面输入页号链接时就不要再这样判断了 if ($lrange <= $i and $i <= $rrange),是不是?
        for($i = 1; $i <= $numofpages; $i++) {
            if ($i == $page) {
                $pagelinks .= $i;
            } else {
                if ($lrange <= $i and $i <= $rrange) {
                    $pagelinks .= '<a href="' . $currpage . '&page=' . $i .
                        '">' . $i . '</a>';
                }
            }
        }

多谢!


[ 本帖最后由 cssart 于 2011-6-12 09:10 编辑 ]
搜索更多相关主题的帖子: 不胜感激 
2011-06-12 09:08
cssart
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2008-10-11
收藏
得分:0 
顶一下。
2011-06-12 10:03
try_catch
Rank: 2
等 级:论坛游民
帖 子:32
专家分:82
注 册:2011-6-17
收藏
得分:20 
看了20分钟,我同意你的看法。
2011-06-17 09:20
cssart
Rank: 1
等 级:新手上路
帖 子:47
专家分:5
注 册:2008-10-11
收藏
得分:0 
呵呵,多谢,印刷错误也是有的,不过还是有些不放心,希望理解深些.
2011-06-23 17:41
yifeng1120
Rank: 1
来 自:郑州
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-9-1
收藏
得分:0 
看了几眼,一直没看明白

[url=http://www.]怎样治疗便秘[/url] http://www.
2011-09-01 11:00
快速回复:分页函数中几句代码求解释!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051815 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved