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

时时彩计划软件哪个准:PHP分页类代码应该如何设置

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

领航时时彩重庆版 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分页就出来啦!

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

  • 这些“难民”大部分好吃懒做,无一技之长,犯罪率又高,你要接回去就噹祖宗供着吧。[哈哈] 2019-04-23
  • 铜梁这位30岁小伙抱上吉他骑着摩托去北极过生! 2019-04-23
  • 2018年世界杯防骗宝典!拒绝和骗子一起狂欢! 2019-04-16
  • [微笑]其实很简单就能破这个局:立法禁止通过房地产二次交易获利,炒房就会被杜绝,炒房一旦被杜绝,房价就会受正常供需关系影响波动在合理范围内。 2019-04-16
  • 中国人打仗?被逗了。独生子一代、捧在手里长大的90后00后、站在甲板上飒爽英姿、硝烟战火血肉横飞的场景、会失去行动能力的。这不是耸人听闻。 2019-04-14
  • 乌鲁木齐市水磨沟区开建两座立体停车库 2019-04-14
  • 吕洪蕾:网络信息技术在干部工作中的运用研究 2019-04-04
  • 聚焦中央经济工作会议 2019-03-30
  • 沈杰:在北京打拼的“90后”台湾律师 2019-03-30
  • 法国总统马克龙首次访华 法国居民期待成果 2019-03-25
  • 【新媒体矩阵】长城编小厨 2019-03-25
  • 1949年刚刚进入北平的人民日报校对科夜班工作场面 2019-03-22
  • 江西省“放管服”改革再出实招 2019-03-21
  • 让“毒跑道”绝迹 内蒙古各方联手共同监管校园跑道 2019-03-20
  • 宁夏石嘴山支队隆重举行退伍老兵欢送仪式 2019-03-19
  • 260| 625| 619| 515| 22| 515| 614| 406| 677| 344|