PHP 分页类
下面是我自己的分页类,可适当的修改[php]
<?php
/**
* @name Pager's class
* @author Refer
* @copyright www.phpcq.com
* @version Alpha 1.0
* @todo 下拉菜单分页---From表单传值...可以根据自己的情况(采用GET传值)
*
*/
class Pager{
/**
* startRow
*
* @var Int
*/
public $startRow;
/**
* 页面的总数
*
* @var Int
*/
public $pageTotal;
/**
*翻页值
*
* @var Int
*/
public $offset;
/**
* 每页所显示记录数
*
* @var Int
*/
public $pageSize;
/**
* get参数
*
* @var Int
*/
public $get;
/**
* post参数
*
* @var Int
*/
public $post;
/**
* 构造函数--初始化翻页类 (PS:^_^不错的php开发学习交流群:256271784,验证:gole,有兴趣的话可以加入进来一起讨论)
*
* @param Int $total
* @param Int $pageSize
*/
public function __construct($total,$pageSize){
$this->get = (int)$_GET['startRow'];
$this->post = (int)$_POST['pageNums'];
$this->pageSize = $pageSize;
$this->pageTotal = ceil($total / $pageSize);
switch ($_GET['method']){
default:
$this->startRow = 1;
$this->offset = 0;
break;
case 'first':
$this->first();
break;
case 'previous':
$this->previous();
break;
case 'next':
$this->next();
break;
case 'last':
$this->last();
break;
}
}
/**
* 首页方法
*
*/
public function first(){
$this->startRow = 1;
$this->offset = ($this->startRow - 1) * $this->pageSize;
}
/**
* 上一页方法
*
*/
public function previous(){
$this->startRow = $this->get - 1;
if ($this->startRow < 1) {
$this->startRow = 1;
}
$this->offset = ($this->startRow - 1) * $this->pageSize;
}
/**
* 下一页方法
*
*/
public function next(){
$this->startRow = $this->get + 1;
if ($this->startRow > $this->pageTotal) {
$this->startRow = $this->pageTotal;
}
$this->offset = ($this->startRow - 1) * $this->pageSize;
}
/**
* 最后页方法
*
*/
public function last(){
$this->startRow = $this->pageTotal;
$this->offset = ($this->startRow - 1) * $this->pageSize;
}
/**
* 下拉菜单翻页
*
* @return Int
*/
public function numPages(){
if ($this->post) {
$pageNums = "<option>$this->post</option>";
$this->startRow = $this->post;
$this->offset = ($this->post - 1) * $this->pageSize;
}
for ($i = 1; $i <= $this->pageTotal;$i++){
if ($i != $thi
补充:Web开发 , php ,
- 更多php疑问解答:
- wordpress问题<?php if(have_posts()) : ?>
- 建设一个搜索类网站php还是jsp,数据库那个好
- 我是一个学PHP的,我现在已经学会了PHP,HTML,CSS,JS,JQ,AJAX,XML,thinkPHP,smarty模板
- 没理由啊 php代码无法执行,貌似有语法错误。。。
- 关于PHP 和API 的一段代码不懂啊不懂,请高手指点! 这是淘宝API的
- php语言中,序列化到底在那里使用?它的优势是什么?劣势是什么?
- PHP函数等于或等于应该怎么表达
- 请教php高手,解决basename函数和mb_substr函数处理中文文件名称的解决方法,在上传文件时,总是出现乱码
- .NET,PHP,JAVA,JS优秀点分别是?
- 织梦cms 在环境监测的时候 wamp5 gd不支持 是为什么。;extension=php_gd2.dll这一句我删除了还是不显示?
- 我想学PHP。1.应安装什么编程工具? 2. 装LIUNX系统是装简易的还是?什么版本的?3.还应安装什么?
- <?php 和 <? 有什么区别
- PHP网页如何接收按钮的值?请问
- 买来书的代码运行好是错误。。帮帮忙啊。php
- 求,一个php代码,用来修改 mysql数据库中的商品名字的大小写