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

[原创]分页中级教程之步进分页,该怎么解决

2024/3/28 0:22:21发布13次查看
[原创]分页中级教程之步进分页
在初级教程中提到当页码很多的情况,本文主要是针对此处探讨。欢迎拍砖。
源码与之前的初级分页教程差不多,只是在输出翻页链接的地方稍作改进
什么是步进分页呢?这里简单的说一下
当总页数达到好几百的时候,如果按照之前的文章中的做法,那么页面变得很丑,所有的页码都输出来了,因此很不雅观,所以需要对输出的页码数量进行控制。如果你细心,看discuz的分页。最终显示的页码始终不超过一定数量。
php code分页实例//php分页实例error_reporting(7);//初始化翻页链接参数$page=$_get[page]+0;//思考这里是用强制转换为整数还是用什么方法呢?$page= $page$total_page?$total_page:$page;//避免$_get[page]大于总页数//翻页链接开始$page_link=;if ($total_page>1){ $page_link=一共{$total_page}页; $page_link.=当前第{$page}页; $page_link.=首页; if ($page>1){ //页码大于1的时候,显示上一页翻页链接 $pre_page=$page-1; $page_link.=; } //翻页列表 //步进分页,翻页列表的数字始终只显示9个或者自定义的个数,本例定义只显示9个,当前页左右各显示4个页码 if ($total_page>9) { if ($page>4) { $from=$page-4; $to=$page+4; if ($to>$total_page) { $from=$total_page-8; $to=$total_page; } } else { $from=1; $to=9; } } else { $from=1; $to=$total_page; } for ($i=$from;$i$i; } else { $page_link.=$i; } } //页码小于总页数的时候显示下一页翻页链接 $next_page=$page+1; if($next_page>>; } $page_link.=最后一页;}//输出记录$offset=($page-1)*$page_size;$query=mysql_query(select * from product limit $offset,$page_size) or die(mysql_error());echo
;while ($rs=mysql_fetch_array($query)){ echo {$rs[id]}-{$rs[ename]};}echo ;echo $page_link
;?>
------解决方案--------------------
难得看见的加绿色的文章。。
------解决方案--------------------
好教程,适合新手哦,我有自己的分页类
该用户其它信息

VIP推荐

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