PHP实现数据分页的通用方法
Libérer: 2016-07-25 08:45:27
original
1007 Les gens l'ont consulté
- function show_page($count,$page,$page_size)
- {
- $page_count = ceil($count/$page_size); //计算得出总页数
- $init=1;
- $page_len=7;
- $max_p=$page_count;
- $pages=$page_count;
- //判断当前页码
- $page=(empty($page)||$page //获取当前页url
- $url = $_SERVER['REQUEST_URI'];
- //去掉url中原先的page参数以便加入新的page参数
- $parsedurl=parse_url($url);
- $url_query = isset($parsedurl['query']) ? $parsedurl['query']:'';
- if($url_query != ''){
- $url_query = preg_replace("/(^|&)page=$page/",'',$url_query);
- $url = str_replace($parsedurl['query'],$url_query,$url);
- if($url_query != ''){
- $url .= '&';
- }
- } else {
- $url .= '?';
- }
- //分页功能代码
- $page_len = ($page_len%2)?$page_len:$page_len+1; //页码个数
- $pageoffset = ($page_len-1)/2; //页码个数左右偏移量
- $navs='';
- if($pages != 0){
- if($page!=1){
- $navs.="首页 "; //第一页
- $navs.="上页"; //上一页
- } else {
- $navs .= "首页";
- $navs .= "上页";
- }
- if($pages>$page_len)
- {
- //如果当前页小于等于左偏移
- if($page $init=1;
- $max_p = $page_len;
- }
- else //如果当前页大于左偏移
- {
- //如果当前页码右偏移超出最大分页数
- if($page+$pageoffset>=$pages+1){
- $init = $pages-$page_len+1;
- }
- else
- {
- //左右偏移都存在时的计算
- $init = $page-$pageoffset;
- $max_p = $page+$pageoffset;
- }
- }
- }
- for($i=$init;$i {
- if($i==$page){$navs.="".$i.'';}
- else {$navs.=" ".$i."";}
- }
- if($page!=$pages)
- {
- $navs.=" 下页 ";//下一页
- $navs.="末页"; //最后一页
- } else {
- $navs .= "下页";
- $navs .= "末页";
- }
- echo "$navs";
- }
- }
复制代码
|
分页, PHP
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31