您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP分页实现(附效果图)_PHP教程

2025/10/6 1:50:26发布14次查看
首先一个分页类,如下(摘自网络)可拷贝直接使用
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 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 sub_pages) { $current_array = array (); for ($i = 0; $i pagenums; $i++) { $current_array[$i] = $i +1; } } else { $current_array = $this->initarray(); if ($this->current_page current_page > $this->pagenums - $this->sub_pages + 1) { for ($i = 0; $i pagenums) - ($this->sub_pages) + 1 + $i; } } else { for ($i = 0; $i 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 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 current_page) { $subpagecss2str .= . $s . ; } else { http://blog.csdn.net/tangcheng_ok/article/details/$url = $this->subpage_link . $s; $subpagecss2str .= . $s . ; } } if ($this->current_page 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;...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product