PHP分页的类
来源:互联网 发布:mac照片怎么分类 编辑:程序博客网 时间:2024/06/05 18:06
<?php
/**
* 分页类
* Enter description here ...
* @author wf
*
*/
class SubPage{
private $total_num; //总记录条数
private $page_cur; //当前页
private $page_size; //每页显示记录条数
private $link; //相关的链接页面
private $page_flag; //页码标识
private $pramas; //其他参数
private $page_num; //显示的页数--总共
private $class; //链接的css类
/**
*
* Enter description here ...
* @param $total_num--记录总条数
* @param $page_size--分页大小(每页显示的数据条数)
* @param $link--数据链接地址
* @param $params--数据链接地址参数
*/
function __construct($total_num,$page_size,$page_cur,$link,$page_flag,$params){
$this->total_num = $total_num;
$this->page_size = $page_size;
$this->page_cur = $page_cur;
$this->link = $link;
$this->page_flag = $page_flag;
$this->pramas = $params;
$this->page_num = 5;
$this->class = 'pages';
}
function set_page_num($num){
$this->page_num = $num;
}
function set_page_class($class){
$this->class = $class;
}
/**
* 获取总页数
* Enter description here ...
*/
function get_total_page(){
return ceil($this->total_num/$this->page_size);
}
function get_page_url($page){
$url = $this->link.'?'.$this->page_flag.'='.$page.$this->pramas;
$cur = ($page==$this->page_cur)?$this->class.'_cur':'';
return "<a class='{$this->class} $cur' href='$url'>$page</a>";
}
//第一页
function get_first_page($desc='首页'){
$url = $this->link.'?'.$this->page_flag.'=1'.$this->pramas;
return "<a class='{$this->class}' href='$url'>$desc</a>";
}
//最末页
function get_last_page($desc='尾页'){
$url = $this->link.'?'.$this->page_flag.'='.$this->get_total_page().$this->pramas;
return "<a class='{$this->class}' href='$url'>$desc</a>";
}
function get_page_list(){
$page_cur = $this->page_cur;
$page_start = $page_cur - $this->page_num;
$page_start = $page_start>0?$page_start:1;
$page_end = $page_cur + $this->page_num;
$page_end = $page_end>$this->get_total_page()?$this->get_total_page():$page_end;
for($i=$page_start;$i<=$page_end;$i++){
$pages .= $this->get_page_url($i);
}
return $pages;
}
}
?>
/**
* 分页类
* Enter description here ...
* @author wf
*
*/
class SubPage{
private $total_num; //总记录条数
private $page_cur; //当前页
private $page_size; //每页显示记录条数
private $link; //相关的链接页面
private $page_flag; //页码标识
private $pramas; //其他参数
private $page_num; //显示的页数--总共
private $class; //链接的css类
/**
*
* Enter description here ...
* @param $total_num--记录总条数
* @param $page_size--分页大小(每页显示的数据条数)
* @param $link--数据链接地址
* @param $params--数据链接地址参数
*/
function __construct($total_num,$page_size,$page_cur,$link,$page_flag,$params){
$this->total_num = $total_num;
$this->page_size = $page_size;
$this->page_cur = $page_cur;
$this->link = $link;
$this->page_flag = $page_flag;
$this->pramas = $params;
$this->page_num = 5;
$this->class = 'pages';
}
function set_page_num($num){
$this->page_num = $num;
}
function set_page_class($class){
$this->class = $class;
}
/**
* 获取总页数
* Enter description here ...
*/
function get_total_page(){
return ceil($this->total_num/$this->page_size);
}
function get_page_url($page){
$url = $this->link.'?'.$this->page_flag.'='.$page.$this->pramas;
$cur = ($page==$this->page_cur)?$this->class.'_cur':'';
return "<a class='{$this->class} $cur' href='$url'>$page</a>";
}
//第一页
function get_first_page($desc='首页'){
$url = $this->link.'?'.$this->page_flag.'=1'.$this->pramas;
return "<a class='{$this->class}' href='$url'>$desc</a>";
}
//最末页
function get_last_page($desc='尾页'){
$url = $this->link.'?'.$this->page_flag.'='.$this->get_total_page().$this->pramas;
return "<a class='{$this->class}' href='$url'>$desc</a>";
}
function get_page_list(){
$page_cur = $this->page_cur;
$page_start = $page_cur - $this->page_num;
$page_start = $page_start>0?$page_start:1;
$page_end = $page_cur + $this->page_num;
$page_end = $page_end>$this->get_total_page()?$this->get_total_page():$page_end;
for($i=$page_start;$i<=$page_end;$i++){
$pages .= $this->get_page_url($i);
}
return $pages;
}
}
?>
- PHP分页的类
- php的一个分页类
- php实用的分页类
- PHP 分页类的实现
- PHP简单的分页类
- 【PHP】php 分页类
- PHP分页代码 PHP分页类 PHP分页实例
- 我用的php分页类
- php自己写的分页类:::>>>
- PHP封装的分页导航处理类
- 很好的PHP分页类(调试过)
- php的一个简单分页类
- 超级好用的PHP分页类
- 一个简单、纯洁的PHP分页类
- 功能较全的php分页类
- 非常实用的PHP分页类文件
- 分享自制的php分页类
- 比较好用的php分页类
- 从SQL存储过程格式化输出到xml文件
- SVN 开发库到受控库到产品库的流程和步骤
- Qt文章精选(标题及链接)
- MSComm控件使用详解
- mysql-proxy学习之配置文件
- PHP分页的类
- log4net配置
- 黑马程序员-SQL入门
- JAVA中执行DOS命令分析
- lua相关
- 看《c++ primer》的过程中原来没遇到的内容的总结(会慢慢添加的)
- 第二章:构造和允许模块(part2)
- 可以写文章了啊。。
- 经典sql基本语句大全