+ -
当前位置:首页 → 问答吧 → 刚才疯狂的写了一个分页..贴出来.谢谢.

刚才疯狂的写了一个分页..贴出来.谢谢.

时间:2006-09-10

来源:互联网

够用就好...能用的同志们就将就着用吧....
调用SMARTY模板巨方便.

function Pages($count_num,$every_page = 10,$page_nonce=0)
{
        // * 当前页的URL
        $page_url = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'].'&&page_nonce=';
        // * 总页数
        $page_all_num = ceil($count_num / $every_page);
        // * 当前页
        if(empty($page_nonce))
        {
                $page_nonce = 1;
        }
        else
        {
                $page_nonce = intval($page_nonce);
        }
        if($page_nonce > 2)
        {
                if($page_all_num >= 10)
                {
                        if($page_nonce <= $page_all_num-7)
                        {
                                $page_links =  '<a href='.$page_url.'1>|<</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce-1).'><</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce-2).'>'.($page_nonce-2).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce-1).'>'.($page_nonce-1).'</a> &nbsp'.
                                                           '<b>'.$page_nonce.'</b> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+1).'>'.($page_nonce+1).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+2).'>'.($page_nonce+2).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+3).'>'.($page_nonce+3).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+4).'>'.($page_nonce+4).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+5).'>'.($page_nonce+5).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+6).'>'.($page_nonce+6).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+7).'>'.($page_nonce+7).'</a> &nbsp'.
                                                           '<a href='.$page_url.($page_nonce+7).'>></a> &nbsp'.
                                                           '<a href='.$page_url.$page_all_num.'>>|</a> &nbsp'
                                                           ;
                        }
                        else
                        {
                                $page_links = '<a href='.$page_url.'1>|<</a> &nbsp'.
                                                  '<a href='.$page_url.($page_nonce-1).'><</a> &nbsp';
                                for($i=$page_all_num-10;$i < $page_all_num;$i++)
                                {
                                        $page_links.= '<a href='.$page_url.$i.'>'.$i.'</a> &nbsp';
                                }
                        }
                }
                else
                {
                        $page_links = '';
                        for($i=1;$i <= $page_all_num;$i++)
                                {
                                        $page_links.= '<a href='.$page_url.$i.'>'.$i.'</a>  ';
                                }
                }
        }
        else
        {
                $page_links = '';
                if($page_all_num >= 10)
                {
                        for($i=1;$i <= 10;$i++)
                                {
                                        $page_links.= '<a href='.$page_url.$i.'>'.$i.'</a>  ';
                                                     
                                }
                                $page_links.= '<a href='.$page_url.($page_nonce+1).'>></a> &nbsp'.
                                                             '<a href='.$page_url.$page_all_num.'>>|</a> &nbsp';
                }
                else
                {
                        for($i=1;$i <= $page_all_num;$i++)
                                {
                                        $page_links.= '<a href='.$page_url.$i.'>'.$i.'</a>  ';
                                }
                }
        }
        return $page_links;
}

作者: 帅的不能再输啦   发布时间: 2006-09-09

大哥,还是你比较猛,来点更猛的好不

作者: fnet   发布时间: 2006-09-12

作者: 拒绝游泳的鱼   发布时间: 2006-09-15

:) 支持一下.......

作者: kenus   发布时间: 2006-09-15

才看见,晕死。。。:L

作者: 1128sky7   发布时间: 2006-09-24

http://127.0.01/12.php?&& ... p;&page_nonce=1


连续点第一页会出现增加一个&&page_nonce=1一直点的话不段出现

作者: redmangame   发布时间: 2006-10-19

引用:
原帖由 redmangame 于 2006-10-19 21:52 发表
http://127.0.01/12.php?&& ... p;&page_nonce=1


连续点第一页会出现增加一个&& ...
把$page_url 的值当作参数传递就行了...不用在函数里定义...

作者: 帅的不能再输啦   发布时间: 2006-10-20

楼主签名太强了。

作者: 我要读书网   发布时间: 2007-08-27

作者: 深海的带鱼   发布时间: 2007-08-27

:L

作者: 十月冷风   发布时间: 2007-08-28

:L

作者: wukeyuan   发布时间: 2007-08-29

貌似还可以 可以进行优化一下  功能不够全面

作者: cybmm   发布时间: 2008-06-27