首页 / PHP / PHP分页实现(附效果图)_PHP教程
PHP分页实现(附效果图)_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP分页实现(附效果图)_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4852字,纯文字阅读大概需要7分钟。
内容图文
首先一个分页类,如下(摘自网络)可拷贝直接使用each_disNums = intval($each_disNums);
$this->nums = intval($nums);
if (!$current_page) {
$this->current_page = 1;
} else {
$this->current_page = intval($current_page);
}
$this->sub_pages = intval($sub_pages);
$this->pageNums = ceil($nums / $each_disNums);
$this->subPage_link = $subPage_link;
$this->show_SubPages($subPage_type);
//echo $this->pageNums."--".$this->sub_pages;
}
/*
__destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。
*/
function __destruct() {
unset ($each_disNums);
unset ($nums);
unset ($current_page);
unset ($sub_pages);
unset ($pageNums);
unset ($page_array);
unset ($subPage_link);
unset ($subPage_type);
}
/*
show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页
*/
function show_SubPages($subPage_type) {
if ($subPage_type == 1) {
$this->subPageCss1();
}
elseif ($subPage_type == 2) {
$this->subPageCss2();
}
}
/*
用来给建立分页的数组初始化的函数。
*/
function initArray() {
for ($i = 0; $i < $this->sub_pages; $i++) {
$this->page_array[$i] = $i;
}
return $this->page_array;
}
/*
construct_num_Page该函数使用来构造显示的条目
即使:[1][2][3][4][5][6][7][8][9][10]
*/
function construct_num_Page() {
if ($this->pageNums < $this->sub_pages) {
$current_array = array ();
for ($i = 0; $i < $this->pageNums; $i++) {
$current_array[$i] = $i +1;
}
} else {
$current_array = $this->initArray();
if ($this->current_page <= 3) {
for ($i = 0; $i < count($current_array); $i++) {
$current_array[$i] = $i +1;
}
}
elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1) {
for ($i = 0; $i < count($current_array); $i++) {
$current_array[$i] = ($this->pageNums) - ($this->sub_pages) + 1 + $i;
}
} else {
for ($i = 0; $i < count($current_array); $i++) {
$current_array[$i] = $this->current_page - 2 + $i;
}
}
}
return $current_array;
}
/*
构造普通模式的分页
共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
*/
function subPageCss1() {
$subPageCss1Str = "";
$subPageCss1Str .= "共" . $this->nums . "条记录,";
$subPageCss1Str .= "每页显示" . $this->each_disNums . "条,";
$subPageCss1Str .= "当前第" . $this->current_page . "/" . $this->pageNums . "页 ";
if ($this->current_page > 1) {
http://blog.csdn.net/tangcheng_ok/article/details/$firstPageUrl = $this->subPage_link . "1";
http://blog.csdn.net/tangcheng_ok/article/details/$prewPageUrl = $this->subPage_link . ($this->current_page - 1);
$subPageCss1Str .= "[首页] ";
$subPageCss1Str .= "[上一页] ";
} else {
$subPageCss1Str .= "[首页] ";
$subPageCss1Str .= "[上一页] ";
}
if ($this->current_page < $this->pageNums) {
http://blog.csdn.net/tangcheng_ok/article/details/$lastPageUrl = $this->subPage_link . $this->pageNums;
http://blog.csdn.net/tangcheng_ok/article/details/$nextPageUrl = $this->subPage_link . ($this->current_page + 1);
$subPageCss1Str .= " [下一页] ";
$subPageCss1Str .= "[尾页] ";
} else {
$subPageCss1Str .= "[下一页] ";
$subPageCss1Str .= "[尾页] ";
}
echo $subPageCss1Str;
}
/*
构造经典模式的分页
当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
*/
function subPageCss2() {
$subPageCss2Str = "";
$subPageCss2Str .= "当前第" . $this->current_page . "/" . $this->pageNums . "页 ";
if ($this->current_page > 1) {
http://blog.csdn.net/tangcheng_ok/article/details/$firstPageUrl = $this->subPage_link . "1";
http://blog.csdn.net/tangcheng_ok/article/details/$prewPageUrl = $this->subPage_link . ($this->current_page - 1);
$subPageCss2Str .= " 首页 ";
$subPageCss2Str .= " 上一页 ";
} else {
$subPageCss2Str .= " 首页 ";
$subPageCss2Str .= " 上一页 ";
}
$a = $this->construct_num_Page();
for ($i = 0; $i < count($a); $i++) {
$s = $a[$i];
if ($s == $this->current_page) {
$subPageCss2Str .= " " . $s . " ";
} else {
http://blog.csdn.net/tangcheng_ok/article/details/$url = $this->subPage_link . $s;
$subPageCss2Str .= " " . $s . " ";
}
}
if ($this->current_page < $this->pageNums) {
http://blog.csdn.net/tangcheng_ok/article/details/$lastPageUrl = $this->subPage_link . $this->pageNums;
http://blog.csdn.net/tangcheng_ok/article/details/$nextPageUrl = $this->subPage_link . ($this->current_page + 1);
$subPageCss2Str .= " 下一页 ";
$subPageCss2Str .= " 尾页 ";
} else {
$subPageCss2Str .= " 下一页 ";
$subPageCss2Str .= " 尾页 ";
}
echo $subPageCss2Str;
}
}
?>
在需要分页的php文件中
include_once ("Pagination.php"); //每页显示的条数 $pageSize = 10; //总条目数 $pageTotal = $db->get_var("select count(*) from tb"); //每次显示的页数 $sub_pages = 10; //得到当前是第几页 if (is_array($_GET) && count($_GET) > 0) { if (isset ($_GET["p"])) { //是否存在"id"的参数 $pageCurrent = $_GET["p"]; } } else { $pageCurrent = 1; } $goodses = $db->get_results("SELECT g.id,* FROM tb as g INNER JOIN (select id from tb order by updatetime desc limit " . ($pageCurrent -1) * $pageSize . ",10 )as g1 ON g.id=g1.id");
显示分页数据
效果图:
注:本文的Pagination类来自网络,没有标注网址,在原代码的基础上进行了修改,如果涉及任何问题,请留言。在此感谢作者,并作出上述声明。
转载请注明出处:http://blog.csdn.net/tangcheng_ok
http://www.bkjia.com/PHPjc/621643.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/621643.htmlTechArticle首先一个分页类,如下(摘自网络)可拷贝直接使用 each_disNums = intval($each_disNums);$this->nums = intval($nums);if (!$current_page) {$this->current_page = 1;...
内容总结
以上是互联网集市为您收集整理的PHP分页实现(附效果图)_PHP教程全部内容,希望文章能够帮你解决PHP分页实现(附效果图)_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。