栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP 分页函数

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP 分页函数

class page{

   

    public function multiPage($total, $num, $curpage, $mpurl, $ajaxFun = '', $maxpages = 0, $page = 10, $autogoto = FALSE,  $simple = FALSE) {

        $shownum = $showkbd = TRUE;

        $lang['prev'] = '‹‹';

        $lang['next'] = '››';

          

        $ajaxtarget = '';

        $multipage = '';

        $mpurl = current(explode('&page', $mpurl));

        $mpurl .= strpos($mpurl, '?') ? '&' : '?';

        if ($ajaxFun) {

            $mpurl;

        }

        $realpages = 1;

        $curpage = $curpage ? $curpage : 1;

        if($total > $num) {

            $offset = 2;

            $realpages = @ceil($total / $num);

            $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;

            if($page > $pages) {

                $from = 1;

                $to = $pages;

            } else {

                $from = $curpage - $offset;

                $to = $from + $page - 1;

                if($from < 1) {

                    $to = $curpage + 1 - $from;

                    $from = 1;

                    if($to - $from < $page) {

                        $to = $page;

                    }

                } elseif($to > $pages) {

                    $from = $pages - $page + 1;

                    $to = $pages;

                }

            }

            $multipage = ($curpage - $offset > 1 && $pages > $page ? 'multiPageUrl($mpurl.'page=1', $ajaxFun) .' class="first"'.$ajaxtarget.'>1 ...' : '').

            ($curpage > 1 && !$simple ? 'multiPageUrl($mpurl.'page='.($curpage - 1), $ajaxFun) .'  class="prev"'.$ajaxtarget.'>'.$lang['prev'].'' : '');

            for($i = $from; $i <= $to; $i++) {

                $multipage .= $i == $curpage ? ''.$i.'' :

                ' multiPageUrl($mpurl.'page='.$i, $ajaxFun)  . $ajaxtarget.'>'.$i.' ';

            }

          

            $multipage .= ($to < $pages ? ' multiPageUrl($mpurl.'page='.$pages, $ajaxFun) .' class="last"'.$ajaxtarget.'>... '.$realpages.' ' : '').

            ($curpage < $pages && !$simple ? ' multiPageUrl($mpurl.'page='.($curpage + 1), $ajaxFun) .'class="next"'.$ajaxtarget.'>'.$lang['next'].' ' : '').

            ($showkbd && !$simple && $pages > $page && !$ajaxtarget && $autogoto ? '' : '');

          

            $multipage = $multipage ? ''.'Total '.$total.'  '.$multipage.'' : '';

        }

        $maxpage = $realpages;

        return $multipage;

    }

      

    public function multiPageUrl($s, $fun){

        if ($fun) {

            $str = 'href = "javascript:;" onclick="'.$fun.'(''.$s.'')" ';

        }else{

            $str = 'href = "'.$s.'" ';

        }

        return $str;

    }

    public function css(){

        $s = '.pages {height: 50px;    padding-top: 20px; clear: both;}

            .pages A,.pages strong{ background-color: #0A4B99;  margin-left: 10px;    border: 1px solid #818181;    color: #FFFFFF;    display: block;    float: left;    height: 20px;    padding: 5px 13px 2px 12px;    width: auto;}

            .pages A:HOVER{background-color: #72B3FF}

            .pages strong{background-color: #fff; color: #000;}

            .pages span{float: left; padding: 5px 0 2px 12px; color:#0A4B99;font-weight: bold; font-size: 15px;}

            .pages strong{border: 1px solid #0A4B99;}

            .next, .prev{font-size: 25px; line-height: 11px;color: yellow !important;}';

        return $s;

    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号