element ui 上一页下一页_网页上如何做上一页下一页

展开全部

网页上做上一页下一页的具体方法如下:

这个将dreamweaver启动后,切换到代码模试就可以编写62616964757a686964616fe78988e69d8331333337626261程序了

70ecbde80396a87d7ee8515ab9185a7b.png

这种动态网站程序都要连接数据库,然后计算显示记录的数量及每页要显示的数量来分页。

这里以php为例

这是一个分页的类代码

class Page {

private $total;      //总记录

private $pagesize;    //每页显示多少条

private $limit;          //limit

private $page;           //当前页码

private $pagenum;      //总页码

private $url;           //地址

private $bothnum;      //两边保持数字分页的量

//构造方法初始化

public function __construct($_total, $_pagesize) {

$this->total = $_total ? $_total : 1;

$this->pagesize = $_pagesize;

$this->pagenum = ceil($this->total / $this->pagesize);

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

$this->limit = "LIMIT ".($this->page-1)*$this->pagesize.",$this->pagesize";

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

$this->bothnum = 2;

}

//拦截器

private function __get($_key) {

return $this->$_key;

}

//获取当前页码

private function setPage() {

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

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

if ($_GET['page'] > $this->pagenum) {

return $this->pagenum;

} else {

return $_GET['page'];

}

} else {

return 1;

}

} else {

return 1;

}

}

//获取地址

private function setUrl() {

$_url = $_SERVER["REQUEST_URI"];

$_par = parse_url($_url);

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

parse_str($_par['query'],$_query);

unset($_query['page']);

$_url = $_par['path'].'?'.http_build_query($_query);

}

return $_url;

}     //数字目录

private function pageList() {

for ($i=$this->bothnum;$i>=1;$i--) {

$_page = $this->page-$i;

if ($_page < 1) continue;

$_pagelist .= ' '.$_page.' ';

}

$_pagelist .= ' '.$this->page.' ';

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

$_page = $this->page+$i;

if ($_page > $this->pagenum) break;

$_pagelist .= ' '.$_page.' ';

}

return $_pagelist;

}

//首页

private function first() {

if ($this->page > $this->bothnum+1) {

return ' 1 ...';

}

}

//上一页

private function prev() {

if ($this->page == 1) {

return '上一页';

}

return ' 上一页 ';

}

//下一页

private function next() {

if ($this->page == $this->pagenum) {

return '下一页';

}

return ' 下一页 ';

}

//尾页

private function last() {

if ($this->pagenum - $this->page > $this->bothnum) {

return ' ...'.$this->pagenum.' ';

}

}

//分页信息

public function showpage() {

$_page .= $this->first();

$_page .= $this->pageList();

$_page .= $this->last();

$_page .= $this->prev();

$_page .= $this->next();

return $_page;

}

}

?>

在程序中实例化,就可以使用了,非常方便的

$_page = new Page($_total,$_pagesize); //其中 $_total 是数据集的总条数,$_pagesize 是每页显示的数量.

?>

显示效果如图

6bf88b65a254074550a4b32e6feb3cf5.png


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部