php分页类-不必改动就可以用的php分页类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

php分页类-不必改动就可以用的php分页类


文件名:pages.class.php


<?php   
class SubPages{   
     
private $each_disNums;//每页显示的条目数   
private $nums;//总条目数   
private $current_page;//当前被选中的页   
private $sub_pages;//每次显示的页数   
private $pageNums;//总页数   
private $page_array = array();//用来构造分页的数组   
private $subPage_link;//每个分页的链接   
private $subPage_type;//显示分页的类型   
   /* 
   __construct是SubPages的构造函数,用来在创建类的时候自动运行. 
   @$each_disNums   每页显示的条目数 
   @nums     总条目数 
   @current_num     当前被选中的页 
   @sub_pages       每次显示的页数 
   @subPage_link    每个分页的链接 
   @subPage_type    显示分页的类型 
    
   当@subPage_type=1的时候为普通分页模式 
         example:   共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] 
         当@subPage_type=2的时候为经典分页样式 
         example:   当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页] 
   */ 
function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){   
   $this->each_disNums=intval($each_disNums);   
   $this->nums=intval($nums);   
    if(!$current_page){   
    $this->current_page=1;   
    }else{   
    $this->current_page=intval($current_page);   
    }   
   $this->sub_pages=intval($sub_pages);   
   $this->pageNums=ceil($nums/$each_disNums);   
   $this->subPage_link=$subPage_link;    
   $this->show_SubPages($subPage_type);    
   //echo $this->pageNums."--".$this->sub_pages;   
}   
     
     
/* 
    __destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。 
   */ 
function __destruct(){   
    unset($each_disNums);   
    unset($nums);   
    unset($current_page);   
    unset($sub_pages);   
    unset($pageNums);   
    unset($page_array);   
    unset($subPage_link);   
    unset($subPage_type);   
   }   
     
/* 
    show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页    
   */ 
function show_SubPages($subPage_type){   
    if($subPage_type == 1){   
    $this->subPageCss1();   
    }elseif ($subPage_type == 2){   
    $this->subPageCss2();   
    }   
   }   
     
     
/* 
    用来给建立分页的数组初始化的函数。 
   */ 
function initArray(){   
    for($i=0;$i<$this->sub_pages;$i++){   
    $this->page_array[$i]=$i;   
    }   
    return $this->page_array;   
   }   
     
     
/* 
    construct_num_Page该函数使用来构造显示的条目 
    即使:[1][2][3][4][5][6][7][8][9][10] 
   */ 
function construct_num_Page(){   
    if($this->pageNums < $this->sub_pages){   
    $current_array=array();   
     for($i=0;$i<$this->pageNums;$i++){    
     $current_array[$i]=$i+1;   
     }   
    }else{   
    $current_array=$this->initArray();   
     if($this->current_page <= 3){   
      for($i=0;$i<count($current_array);$i++){   
      $current_array[$i]=$i+1;   
      }   
     }elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1 ){   
      for($i=0;$i<count($current_array);$i++){   
      $current_array[$i]=($this->pageNums)-($this->sub_pages)+1+$i;   
      }   
     }else{   
      for($i=0;$i<count($current_array);$i++){   
      $current_array[$i]=$this->current_page-2+$i;   
      }   
     }   
    }   
      
    return $current_array;   
   }   
     
/* 
   构造普通模式的分页 
   共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页] 
   */ 
function subPageCss1(){   
   $subPageCss1Str="";   
   $subPageCss1Str.="共".$this->nums."条记录,";   
   $subPageCss1Str.="每页显示".$this->each_disNums."条,";   
   $subPageCss1Str.="当前第".$this->current_page."/".$this->pageNums."页 ";   
    if($this->current_page > 1){   
    $firstPageUrl=$this->subPage_link."1";   
    $prewPageUrl=$this->subPage_link.($this->current_page-1);   
    $subPageCss1Str.="[<a href='$firstPageUrl'>首页</a>] ";   
    $subPageCss1Str.="[<a href='$prewPageUrl'>上一页</a>] ";   
    }else {   
    $subPageCss1Str.="[首页] ";   
    $subPageCss1Str.="[上一页] ";   
    }   
      
    if($this->current_page < $this->pageNums){   
    $lastPageUrl=$this->subPage_link.$this->pageNums;   
    $nextPageUrl=$this->subPage_link.($this->current_page+1);   
    $subPageCss1Str.=" [<a href='$nextPageUrl'>下一页</a>] ";   
    $subPageCss1Str.="[<a href='$lastPageUrl'>尾页</a>] ";   
    }else {   
    $subPageCss1Str.="[下一页] ";   
    $subPageCss1Str.="[尾页] ";   
    }   
      
    echo $subPageCss1Str;   
      
   }   
     
     
/* 
   构造经典模式的分页 
   当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页] 
   */ 
function subPageCss2(){   
   $subPageCss2Str="";   
   $subPageCss2Str.="当前第".$this->current_page."/".$this->pageNums."页 ";   
      
      
    if($this->current_page > 1){   
    $firstPageUrl=$this->subPage_link."1";   
    $prewPageUrl=$this->subPage_link.($this->current_page-1);   
    $subPageCss2Str.="[<a href='$firstPageUrl'>首页</a>] ";   
    $subPageCss2Str.="[<a href='$prewPageUrl'>上一页</a>] ";   
    }else {   
    $subPageCss2Str.="[首页] ";   
    $subPageCss2Str.="[上一页] ";   
    }   
      
   $a=$this->construct_num_Page();   
    for($i=0;$i<count($a);$i++){   
    $s=$a[$i];   
     if($s == $this->current_page ){   
     $subPageCss2Str.="[<span style='color:red;font-weight:bold;'>".$s."</span>]";   
     }else{   
     $url=$this->subPage_link.$s;   
     $subPageCss2Str.="[<a href='$url'>".$s."</a>]";   
     }   
    }   
      
    if($this->current_page < $this->pageNums){   
    $lastPageUrl=$this->subPage_link.$this->pageNums;   
    $nextPageUrl=$this->subPage_link.($this->current_page+1);   
    $subPageCss2Str.=" [<a href='$nextPageUrl'>下一页</a>] ";   
    $subPageCss2Str.="[<a href='$lastPageUrl'>尾页</a>] ";   
    }else {   
    $subPageCss2Str.="[下一页] ";   
    $subPageCss2Str.="[尾页] ";   
    }   
    echo $subPageCss2Str;   
   }   
}   
?>  


下面为php分页类的试用


文件名:page.php


<?php require_once("pages.class.php") ?>
<html>
<body style="font-size:14px;letter-spacing:2px">
<?php
header('Content-Type: text/html; charset=utf-8'); 
//每页显示的条数   
$page_size=20;   
//总条目数   
$nums=200;   
//每次显示的页数   
$sub_pages=6;   
//得到当前是第几页   
$pageCurrent=$_GET["p"];   
//if(!$pageCurrent) $pageCurrent=1;   
     
$subPages=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"page.php?p=",2);   
?>
</body>
</html>

php完整的分页类_php自定义分页类完整实例 header("Content-type:text/html;Charset=utf-8");class SubPages{private $each_disNums;//每页显示的条目数private $nums;//总条目数private $current_page;//当前被选中的页private $sub_pages;//每次显示的页数private $pageNums;//总页数priv... 阅读详情

相关推荐

封装php分页类

最近在用phalcon写一个支持多国语言的cms,不太喜欢phalcon的分页,所以自己写了个分页工具类。 该分页类支持自动获取解析url,还支持高度自定义 例如: 自定义分页参数名 自定义选中页、禁用页的class值 自定义首页、上一页、左边页、当前页、右边页、下一页、后缀 自定义各按钮位置 自定义左边或右边显示按钮个数 自定义替换规则 自定义是否显示无效按钮(首页、上一页、下一页、尾页...

赵阳的博客 4222

细说php完美分页类

在细说php上看到的分页类,分享给大家 page.class.php <?php /** * file:page.class.php *完美分页类:page */ class Page { private $total; //数据表中总记录 private $listRows; /

qq_30963305的博客 915

PHP 分页类

下面是我自己的分页类,可适当的修改  <?php /** * @name Pager's class * @author Refer * @copyright www.phpcq.com * @version Alpha 1.0 * @todo 下拉菜单分页---From表单传值...可以根据自己的情况(采用GET传值) * */ class Pager{

824

php mysql 分页类封装_PHP封装的分页类与简单用法示例

本文实例讲述了PHP封装的分页类与简单用法。分享给大家供大家参考,具体如下:分页类的封装如下:page.php//showPage(页号,总页数,分隔符)function showPage($page,$totalPage,$sep=" "){$url = $_SERVER ['PHP_SELF']; //获取当前路径$index = ($page == 1) ? "首页" : "首页"...

weixin_39928667的博客 183

PHP设计完美分页类

以前写项目的时候写过分页类,这次看视频,这个分页类挺全的,跟着敲了一遍,觉得还行,写下来分享。 介绍一下这个分页类:首页,尾页,前一页,后一页,页码显示,GO跳转页面。代码注释清晰,自己可以调试一下,测试OK。 实现代码: <?php class Page{ private $total; //数据表中总记录数 private $listR

Zhongyou2010的专栏 1366

漂亮的php分页代码,一个完美的php分页类代码

一个完美的php分页类代码PHP实例为大家分享了php分页类的具体代码,供大家参考,具体内容如下

weixin_33127399的博客 845

分页类 php,两款万能的php分页类

本文为大家分享个超级好用、万能的php分页类,具体的实现代码如下第一款php分页类/** To change this template, choose Tools | Templates* and open the template in the editor.*//*** 分页类* 使用方式:* $page = new Page();* $page->init(1000, 20);* $...

weixin_36378683的博客 175

PHP简单漂亮的分页类

文介绍一款原生的PHP分页类,分页样式有点类似bootstrap。 index.php代码 <?php include_once("config.php"); require_once('page.class.php'); //分页类 $showrow = 10; //一页显示的行数 $curpage = empty($_GET['page']) ? 1 : $_GET

php菜鸟技术天地 1万+

php 简单实用的分页类,PHP实现简单实用的分页类代码,简单实用分页_PHP教程

PHP实现简单实用的分页类代码,简单实用分页本文实例讲述了PHP实现简单实用的分页类。分享给大家供大家参考,具体如下:total = $_total ? $_total : 1;$this->pagesize = $_pagesize;$this->pagenum = ceil($this->total / $this->pagesize);$this->page =...

weixin_34568147的博客 346

php分页类代码,PHP分页类集锦

分页类一/**分页类修改:SilenceCreatdate:2006-5-30LastModify:2009-5-31使用方法$page = new page ( $result, 20 ); //$result为返回记录集数组 ,20为返回每页条数$index = $page->GetIndexBar () . $page->GetPageInfo ();print_r ( $res...

weixin_31008853的博客 346

php分页类函数,php分页类的使用方法

PHP分页类是一个比较有用的类,如何灵活的运用这个类来帮助我们完成功能的实现是一个程序员必备的知识。下面由学习啦小编整理了几种php分页类的使用方法,希望对大家有所帮助。php分页类的使用方法(一)/*分页类 用于实现对多条数据分页显示version:1.0Date:2013-10-20*//*调用非常方便,先连接好数据库,直接传人查询的sql字符串即可,也可以指定每页显示的数据条数例如$page...

weixin_35896668的博客 380

php 万能分页类,两款万能的php分页类_PHP

本文为大家分享个超级好用、万能的php分页类,具体的实现代码如下第一款php分页类init(1000, 20);* $page->setNotActiveTemplate('{a}');* $page->setActiveTemplate('{a}');* echo $page->show();*** @author 风居住的地方*/class Page {/*** 总条数*/p...

weixin_32965503的博客 406

php 万能分页类,两款万能的php分页类_php技巧

本文为大家分享个超级好用、万能的php分页类,具体的实现代码如下第一款php分页类init(1000, 20);* $page->setNotActiveTemplate('{a}');* $page->setActiveTemplate('{a}');* echo $page->show();*** @author 风居住的地方*/class Page {/*** 总条数*/p...

weixin_39581964的博客 347

好用的php分页类,最好的PHP分页类

这是一款简单,方便,功能齐全的分页类,可以根据自己的需要更改CSS样式文件以实现分页颜色的控制,利用php分页类,可以省去自己很多时间,只需要在分页的地方嵌入即可,下面看下使用方法:1,在head里包含pager.css复制代码代码如下:www.mb5u.com2,在分页处进行类的实例化:复制代码代码如下:www.mb5u.cominclude "pager.class.php";$Current...

weixin_30094815的博客 150

php 分页类视频,php分页类_你不可错过的一个php分页类

摘要 腾兴网为您分享:你不可错过的一个php分页类,榛果民宿,闲鱼,嘻嘻动漫,天气预报等软件知识,以及星空视频壁纸,灵狐者透视,时间闹钟,联想lj2205打印机驱动,轮流值班表范本,计分器软件,各有所爱,网页游戏软件,无忧网,蓝叠过检测,齐鲁软件学院,非兔,宠物店,和地图导航,qq尾巴病毒等软件it资讯,欢迎关注腾兴网。又一个php+mysql的分页类,三个参数:mysql_query()的结果,...

weixin_34358799的博客 139

PHP的Android脚本,简单好用的PHP分页类

本文为大家分享了两段PHP分页类,很实用,供大家参考,具体内容如下class Page {private $total; //总记录private $pagesize; //每页显示多少条private $limit; //limitprivate $page; //当前页码private $pagenum; //总页码private $url; //地址private $bo...

weixin_30741979的博客 136

php常用分页类,php 分页类(整理)

/*** 分页类* @date 2015年4月24日 上午9:31:59*/class Page{public $page;//当前页public $total;//总记录数public $pagesize;//显示多少分页public $params;//每页的记录数public $p;/*** @param int $page* @param int $total* @param in...

weixin_35709851的博客 621

php创建分页类,php分页类_php

//// +----------------------------------------------------------------------+// | 分页类                               |// +----------------------------------------------------------------------+// | Co...

weixin_42638178的博客 169

php完美分页类代码下载,一个不错的php分页类的代码

/*** filename: ext_page.class.php* @package:phpbean* @author :feifengxlq* @copyright :Copyright 2006 feifengxlq* @license:version 2.0* description: 分页类,四种分页模式* 2.0增加功能:支持自定义风格,自定义样式,同时支持PHP4和PHP5,* to...

weixin_34610364的博客 134
上一篇: js 做的分页效果
下一篇: Thinkphp 数据分页
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值