我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!
领航时时彩重庆版

多盈时时彩平台:PHP分页类代码应该如何设置

2015年06月03日23:23 阅读: 20859 次

领航时时彩重庆版 www.9nwl5.cn 标签: PHP分页类代码应该如何设置

今天为大家献上一段代码,这是一段php分页代码:

<?php

//创建分页类

class Page {

private $_all_num; //数据总个数

private $_page_size; //每页显示几条数据

private $_page; //当前页面

private $_all_page; //总页码

private $_url; //页面地址

private $_limit; //数据库查询语句

private $_sign; //地址符号

//拦截器

public function __get($_key) {

return $this->$_key;

}

public function __construct($_all_num,$_page_size) {

$this->_all_num = $_all_num;

$this->_page_size = $_page_size;

$this->_all_page = ceil($this->_all_num / $this->_page_size);

$this->_page = $this->setPage();

$this->_url = $this->setUrl();

$this->_limit = 'LIMIT '.($this->_page * $this->_page_size - $this->_page_size).','.$this->_page_size;

}

//获取当前页码

private function setPage() {

if (!empty($_GET['page']) && $_GET['page'] > 0) {

if ($_GET['page'] <= $this->_all_page) {

return ceil($_GET['page']);

} else {

return $this->_all_page;

}

} else {

return 1;

}

}

//获取地址

private function setUrl() {

$_url = $_SERVER['REQUEST_URI'];

if (!empty($_url)) {

$_par_url = parse_url($_url);

if (isset($_par_url['query'])) {

parse_str($_par_url['query'],$_arr);

if (isset($_arr['page'])) {

unset($_arr['page']);

}

if (!empty($_arr)) {

$_http = http_build_query($_arr);

$_end_url = $_par_url['path'] . '?' . $_http;

$this->_sign = '&';

} else {

$_end_url = $_par_url['path'];

$this->_sign = '?';

}

} else {

$_end_url = $_par_url['path'];

$this->_sign = '?';

}

}

return $_end_url;

}

//显示分页

public function numPage() {

$_num = '';

//前面

for ($i=1; $i<$this->_page; $i++) {

if ($i<1) continue;

$_num .= "<a href='".$this->_url. $this->_sign ."page=".$i."'>".$i."</a>";

}

//自己

$_num .= "<a class='me' href='".$this->_url. $this->_sign ."page=".$this->_page."'>".$this->_page."</a>";

//后面

for ($i=$this->_page+1; $i<=$this->_all_page; $i++) {

if ($i>$this->_all_page) continue;

$_num .= "<a href='".$this->_url. $this->_sign ."page=".$i."'>".$i."</a>";

}

return $_num;

}

}

?>

大家可以将上面一段代码复制到文本编辑器中这样看的会舒服一点!下面讲一下具体步骤:

1、创建一个分页类:class Page {};

2、获取需要显示数据的个数,并且记录在Page类中,这里数据的个数通过数据去获取就不详细说了!然后设置每页显示数据的条数!

3、获取当前页面地址!

这段代码大概意思就是当你的地址跟着?时,那么点击分页就用&page=;当你的地址后面没有后缀或者只有?page=,那么点击分页就用?page=

4、获取当前页码

这里的页码必须是整数,所以可以用ceil这个函数,还要注意用户的恶意修改地址!

4、做分页元素,这里只是做一个简单的数字分页,更复杂用户体验更好的,大家可以自行扩展!

5、设置数据库库的查询条数,也就是LIMIT;举个例子:比如我现在有10条数据,设置每页显示5条数据,那么

当用户点击第一页时,LIMIT 0,5

当用户点击第二页时,LIMIT 5,5

6、这段代码的调用:

$_page = new Page(10,5);

$_page->page();

上面的10是总的数据个数,5是你想要每页显示数据的个数,$_page->page()就是页面的分页,直接echo出来就行啦,注意你还得将Page类中的$_limit调用出来放到数据库查询语句中,这样基本的php分页就出来啦!

分享到: 更多
©2018 安全焦点 版权所有.

  • 奚国华委员:新兴际华将党建六大优势转化为发展优势 2018-12-06
  • 创业女青年哈丽娟:世界是自己的 与他人没关系 2018-12-06
  • 移植2胚怀5胎 一针减3化风险 十堰市人民医院再创生命奇迹 2018-11-06
  • 首届妈祖信俗“立德”论坛成功举办 2018-10-25
  • 郧西男孩两条腿“长”在一起 十堰市人民医院手术整形帮他迈开双腿 2018-10-25
  • 重磅 江西省委副书记李炳军同志任省委党校校长 2018-10-19
  • 商务部新闻发言人对美白宫6月18日声明发表谈话 2018-10-12
  • 从献血条件,看看你的身体是否达标 2018-09-26
  • 全国“非遗”保护工作先进名单公布 2018-09-26
  • 储大同 中国医学科学院肿瘤医院首席科学家 2018-08-15
  • 【理上网来·喜迎十九大】扶贫也创新!十八大以来年均减贫人数超1300万 获历史突破 2018-08-15
  • 开创美丽中国建设新局面 2018-08-13
  • 毛泽东三游故宫看了些什么 2018-08-13
  • 独家视频:新时代来啦! 2018-08-12
  • 旅游市场再创佳绩端午假期河北接待游客2026.77万 揽金147.79亿 2018-08-12
  • 290| 374| 747| 877| 742| 429| 274| 742| 416| 686|