首页 >php教程 >php手册 > 正文

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

原创2016-06-06 19:34:120840

一. 某部分功能需要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 < 1) {
                    $to = $curpage + 1 - $from;
                    $from = 1;
                    if(($to - $from) < $page && ($to - $from) < $pages) {
                        $to = $page;
                    }
                } elseif($to > $pages) {
                    $from = $curpage - $pages + $to;
                    $to = $pages;
                    if(($to - $from) < $page && ($to - $from) < $pages) {
                        $from = $pages - $page + 1;
                    }
                }
            }
            if(!$page_href_template)
            {
                $multipage = ($curpage - $offset > 1 && $pages > $page ? '首 页' : '').($curpage > 1 ? '上一页' : '');
                for($i = $from; $i <= $to; $i++)
                {
                    $multipage .= $i == $curpage ? ''.$i.'' : ''.$i.'';
                }
                $multipage .= ($curpage!=$pages && $pages>$page) ? '....... '.$pages.'' : '';
                $multipage .= ($curpage < $pages ? '下一页' : '').($to < $pages ? '尾 页' : '');
            } else {
                $mpurl = str_replace('{url}',$mpurl,$page_href_template);
                $multipage = ($curpage - $offset > 1 && $pages > $page ? '首 页' : '').($curpage > 1 ? '<上一页' : '');
                for($i = $from; $i <= $to; $i++)
                {
                    $multipage .= $i == $curpage ? ''.$i.'' : ''.$i.'';
                }
                $multipage .= ($curpage!=$pages && $pages>$page) ? '... '.$pages.'' : '';
                $multipage .= ($curpage < $pages ? '下一页>' : '').($to < $pages ? '尾 页' : '');
            }
        }
        $multipage = $multipage;//.'共'.$num.'条记录 每页显示'.$perpage.'条';
        if($otherJsFunc)
        {
            $pages = !empty($pages) ? $pages : 1;
            $pages = $pages < 1 ? 1 : $pages;
            $multipage .= '共'.$pages.'页 到第';
        }
        //$multipage = '共'.$num.'条'.$multipage;
        return $multipage;
    }
/*------------------------分页------------------------------*/
.div_pages {
	text-align: right;
	margin: 25px 0 5px 0;
	font-family: '宋体'
}
.div_pages a, .p_curpage {
	height: 24px;
	border: 1px solid #e3e3e3;
	background: #f8f8f8;
	color: #666666;
	display: inline-block;
	text-align: center;
	line-height: 25px;
	min-width: 15px;
	padding: 0 5px;
	margin: 0 2px;
}
.div_pages a.page_select {
	color: #fff;
	background: #CC374B;
	border: 1px solid #cc0004;
}
.div_pages a:hover {
	color: #cc0004;
	border: 1px solid #cc0004;
	background: #fff;
}
.div_pages .page_text {
	width: 34px;
	height: 16px;
	border: 1px solid #cccccc;
	padding: 4px 2px;
	margin: 0 5px;
	vertical-align: middle;
	text-align: center;
}
.div_pages .page_btn {
	width: 50px;
	height: 26px;
	background: url("/cdn/today/images/page_btn.jpg") no-repeat;
	
	border: 0;
	margin: 0 5px;
	cursor: pointer;
	vertical-align: middle;
	margin-right: 18px;
}
php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 专题推荐

    作者信息

    php中文网

    认证0级讲师

    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类