php分页显示代码

/**
 * 分页函数
 *
 * @param $num 信息总数
 * @param $curr_page 当前分页
 * @param $perpage 每页显
 * @param $urlrule URL规则
 * @param $array 需递的数组,用于增加额方法
 * @return 分页
 */
function pages($num, $curr_page, $perpage = 20, $urlrule = , $array = array(),$setpages = 10) {
    if(defined(URLRULE) && $urlrule == ) {
        $urlrule = URLRULE;
        $array = $GLOBALS[URL_ARRAY];
    } elseif($urlrule == ) {
        $urlrule = url_par(page={$page});
    }
    $multipage = ;
    if($num > $perpage) {
        $page = $setpages+1;
        $offset = ceil($setpages/2-1);
        $pages = ceil($num / $perpage);
        if (defined(IN_ADMIN) && !defined(PAGES)) define(PAGES, $pages);
        $from = $curr_page - $offset;
        $to = $curr_page + $offset;
        $more = 0;
        if($page >= $pages) {
            $from = 2;
            $to = $pages-1;
        } else {
            if($from <= 1) {
                $to = $page-1;
                $from = 2;
            }  elseif($to >= $pages) {
                $from = $pages-($page-2);
                $to = $pages-1;
            }
            $more = 1;
        }
        $multipage .= <a class="a1">.$num.L(page_item).</a>;
        if($curr_page>0) {
            $multipage .=  <a href=".pageurl($urlrule, $curr_page-1, $array)." class="a1">.L(previous).</a>;
            if($curr_page==1) {
                $multipage .=  <span>1</span>;
            } elseif($curr_page>6 && $more) {
                $multipage .=  <a href=".pageurl($urlrule, 1, $array).">1</a>..;
            } else {
                $multipage .=  <a href=".pageurl($urlrule, 1, $array).">1</a>;
            }
        }
        for($i = $from; $i <= $to; $i++) {
            if($i != $curr_page) {
                $multipage .=  <a href=".pageurl($urlrule, $i, $array).">.$i.</a>;
            } else {
                $multipage .=  <span>.$i.</span>;
            }
        }
        if($curr_page<$pages) {
            if($curr_page<$pages-5 && $more) {
                $multipage .=  ..<a href=".pageurl($urlrule, $pages, $array).">.$pages.</a> <a href=".pageurl($urlrule, $curr_page+1, $array)." class="a1">.L(next).</a>;
            } else {
                $multipage .=  <a href=".pageurl($urlrule, $pages, $array).">.$pages.</a> <a href=".pageurl($urlrule, $curr_page+1, $array)." class="a1">.L(next).</a>;
            }
        } elseif($curr_page==$pages) {
            $multipage .=  <span>.$pages.</span> <a href=".pageurl($urlrule, $curr_page, $array)." class="a1">.L(next).</a>;
        } else {
            $multipage .=  <a href=".pageurl($urlrule, $pages, $array).">.$pages.</a> <a href=".pageurl($urlrule, $curr_page+1, $array)." class="a1">.L(next).</a>;
        }
    }
    return $multipage;
}

思路就是当分页大于9的时候,就把中间部分的分页显示成。。。就行了。

通过if判断当大于9,就执行

if($curr_page<$pages-5 && $more) {

具体的你看一下代码就明白了。

这个需要看你的分页的类了,我有一个分页的类,每页的条数和页码的控制都做过处理。$pageAll = 100;
$pageNow = isset($_GET[id])?$_GET[id]:1;
if ($pageNow < 1) {
$pageNow = 1;
}
if ($pageNow > $pageAll) {
$pageNow = $pageAll;
}
if ($pageNow <10) {
$start = 1;
$end = 9;
}
elseif ($pageNow >= 10 && $pageNow < 92) {
$start = $pageNow - 4;
$end = $pageNow+4;
}
elseif ($pageNow >= 92) {
$start = 92;
$end = 100;
}{

}
$pre = $pageNow - 1;
$next = $pageNow + 1;
echo "<a href = test.php?id=$pre>pre</a>". ;
for ($i=$start; $i <= $end ; $i++) {
echo "<a href = test.php?id=$i>$i".."</a>". ;
}
echo ."<a href = test.php?id=$next>next</a>". ;做个分页处理类完美搞定
喜欢阅读
  • 婚情难隐:薄先生请走开

    婚情难隐:薄先生请走开

    三年前,她被深爱的男人狠狠践踏,让她大着肚子独自一人走完婚礼。三年后,她脱胎换骨、美丽不可方物地出现,笑着说:“老公是什么?我不需要老公。”身后的男人目光一沉,薄唇抿成了两片冰冷的刀刃:“秦烟,你再说一遍试试?”

  • 女律师的贴身保镖

    女律师的贴身保镖

    昔日战争之王,如今落魄入世。待张阳寻到儿时玩伴,画风却是不一样了。“还记得当年大明湖畔的夏。。。”

  • 大唐败家驸马爷

    大唐败家驸马爷

    看着大唐贞观年的街道,刚穿越过来的林玉生无可恋。作为大人们口中,别人家的孩子,没办法,只能靠自己了。

  • 女总裁的修仙高手

    女总裁的修仙高手

    渡劫失败的苏浩身怀修仙界至高法门重回都市,这一世,绝不让悲剧重演。

  • 暗夜狂尊

    暗夜狂尊

    茫茫深山中的纨绔弟子进入大都市,小山民变为小市民,情道,黑道,商道,官道,畅通无阻。一个小市民的逆天史!

  • 甜妻归来:莫少别来无恙

    甜妻归来:莫少别来无恙

    你的出现,照亮了我整个心脏,许诺只是一个被莫家收养的孤女,一腔真心也只为一个人跳动过,莫承,用他的行动告诉所有人,他爱许诺,是透进血肉,深入骨髓的那种。

  • 欺心影后

    欺心影后

    情路相逢娇妻胜,初次交锋,他霸占了她的人,她夺走了他的心。再次相遇,秦大总裁只能选择跪着键盘唱《征服》,只求老婆能多看他一眼。老婆篇:秦大总裁:“老婆我现在不稀罕商业龙头称号了,正准备征服传媒界。”某媱:“哦,意义在何?”秦大总裁一脸滑稽笑容,道:“这样全世界的绯闻八卦都可以被咱俩承包了。”某媱:“老实交代,想和哪个嫩模,哪个明星传绯闻?”秦大总裁扑身而上,道:“当然是我老婆~”情敌篇:秦大总裁:“这些钱够你吃一辈子余记蟹黄包,拿着钱离开我老婆。”某情敌:“不要,媱媱买的蟹黄包最好吃。”秦大总裁:“为什么?”某情敌:“因为媱媱说她买给我的蟹黄包里带着她对我的爱。”秦大总裁脸上笑嘻嘻,内心MMP!包子篇:秦大总裁:“今晚去睡自己的床。”包子满脸委屈:“我还小。。。”秦大总裁:“秦皬泽,你已经是六岁的大人了,不是三岁小孩儿了。”包子乖乖地转头回房,但觉得爹地的话怪怪的。。。。。。

  • 萌宝强袭:总裁老爸太傲娇

    萌宝强袭:总裁老爸太傲娇

    天才萌宝神助攻,渣男贱女挨个儿虐个遍。传闻,厉太太凶恶刁蛮,用两娃性命要挟才上位。厉北言怒火冲天,“胡说!我太太温柔贤惠、善解人意、宜室宜家,事事以我为先!”萌宝撇嘴,“粑粑,麻麻说搓衣板跪够一个小时才能起来哦~”厉北言,“…老婆我错了!”

  • 猜你喜欢
    热门推荐
  • 直线振动筛技术参数
  • 一个月拉布拉多体重
  • 飞利浦电视42寸多少钱
  • 电脑外置会议终端
  • 什么是直棱锥
  • 耻辱2第九章鲸油瓶
  • 迪丽热巴和杨幂不和
  • vs985 重启
  • 曼联vs切尔西结果
  • 电子管箱头带led灯
  • 蔡徐坤的手照片
  • 俄罗斯世界杯cctv芭蕾
  • t检验用的是a还是a/2
  • 手机上刷机
  • zukedge换电池全过程
  • 排气扇开关怎么接图
  • 青岛科技大学 王德宝
  • epsonl358 喷头清理
  • 城寨英雄电影在线观看
  • 你是我的旧时光目录
  • All Right Reserved 知识库