Maison >développement back-end >tutoriel php >php长文章分页原理与实现程序_PHP教程
下面我来分析了长文章分页与文章分页程序代码,有需要的朋友可参考参考。
办法一、按字数控制进行分页
按字数分页办法简单易用,但效果不好。
大致思想:首先、设定每页能容纳的最大字数;然后、计算文章内容的总字数,再由总字数和单页最大字数计算出出总页数。这样整个分页的准备工作就已经做好了。
具体到每一页的显示内容可以通过内容截取来实现。比如:页容纳500字,文章内容有2200字,那么当页面传递page=2时应该显示第501至1000之间的内容。
这种办法简单,但显示时可能会遇到麻烦,文章内容通常伴有HTML标签,进行内容切割时实现HTML标签的闭合有一定难度,如果这个工作没做好,那么分页后的效果显然也是不好的。
代码如下 | 复制代码 |
$current=$_REQUEST['page_t']; function ff_page($content,$page) echo "".$page."/".$PageCount."页 "; if($page>1) echo "上一页 "; else echo "上一页 "; for( $i=1 ; $i { echo "[".$i."] "; } if($page echo " 下一页 "; else echo " 下一页 "; echo " } } } ?> |
办法二、通过分页符进行分页
通过分页符进行分页比起第一种办法要更为理想。
大致思想:在编辑文章内容时往内容里面插入分页符(如:
这种办法比较人性化,毕竟通过人工控制出来的分页截取的内容更符全我们的思维,而且可以一定程度上避免HTML标签不闭合的情形。
文章内容分页代码,是根据由编辑器插入的分页符来操作了,我们可以分出超漂亮的偏移效果的分页。
代码如下 | 复制代码 |
class contentpage function __construct($content = "",$pagesize = 10,$breakflag ="n",$pageurl = '',$pagevar = 'p') //总页数,每页的起始位置和结束位置 //每页内容 } //分页条 //输出数字页码 $content = "第一页:文章内容分页阿斯顿浪费空间阿斯顿来看福建省地方吉林省福建路口附近大手拉飞机上浪费的说浪费监理费 |
更多详细内容请查看:http://www.bKjia.c0m/phper/php-gj/35233.htm