欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

FP分页代码 看你们都在发我发一个FP的

程序员文章站 2022-04-28 22:27:45
...

一. 某部分功能需要jquery的支持 二. 分页代码固定为page 支持自动获取queryString哦. 我一般是 $this-pagination(............) 具体效果可以参考http://www.limian.com/today/winner 不过css不是我写的...有错见谅不全见谅 既然要css我就把css贴上吧 无 /**

一. 某部分功能需要jquery的支持
二. 分页代码固定为page

支持自动获取queryString哦.
我一般是 $this->pagination(............)

具体效果可以参考 http://www.limian.com/today/winner
不过css不是我写的...有错见谅 不全见谅
既然要css我就把css贴上吧
/**
     * @author: LiaoJiangYi
     * 分页代码 pagination
     * @param $num int 总共有多少条记录
     * @param $perpage int 每页显示多少条数据
     * @param $curpage int 当前页数
     * @param $anchor string URL附加参数  例:&a=1&b=2
     * @param $page_href_template string 例:{url}/{page}.html
    */
    public function pagination($num, $perpage, $curpage, $anchor='', $page_href_template = '',$otherJsFunc = '') {
        $multipage = '';
        $curpage = $curpage>1 ? $curpage : 1;
        if (!empty($_SERVER['QUERY_STRING']))
            $REQUEST_URI = $_SERVER['QUERY_STRING'] ? $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'] : $_SERVER['PHP_SELF'];
        $mpurl = $_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : $REQUEST_URI;
        if(!$page_href_template)
        {
            $_parse_url = parse_url($mpurl);
            $url_query = !empty($_parse_url["query"]) ? $_parse_url["query"] : '';
            if($url_query)
            {
                $url_query = explode('&',$url_query);
                $querys = '';
                foreach($url_query as $val)
                {
                    $val = explode('=',$val);
                    $k = $val[0];
                    $v = $val[1];
                    $v = htmlspecialchars(strip_tags(trim($v)),ENT_QUOTES,'UTF-8');
                    $k = htmlspecialchars(strip_tags(trim($k)),ENT_QUOTES,'UTF-8');
                    $v = str_replace("'",'',$v);
                    $v = str_replace('"','',$v);
                    $v = str_replace("\\",'',$v);
                    if($k!='page')$querys .= $k.'='.$v.'&';
                }
                $mpurl = $_parse_url['path'].'?'.$querys;
                unset($querys,$v,$k,$val);
            }else $mpurl.="?";
            unset($url,$url_query,$_parse_url);
        } else {
            $ae = pathinfo($mpurl);
            $mpurl = $ae["dirname"];
            unset($ae);
        }
        if($num > $perpage)
        {
            $page = 5;
            $offset = 2;
            $pages = @ceil($num / $perpage);
            if($page > $pages) {
                $from = 1;
                $to = $pages;
            } else {
                $from = $curpage - $offset;
                $to = $curpage + $page - $offset - 1;
                if($from  $pages) {
                    $from = $curpage - $pages + $to;
                    $to = $pages;
                    if(($to - $from)  1 && $pages > $page ? '首 页' : '').($curpage > 1 ? '上一页' : '');
                for($i = $from; $i '.$i.'