写的一个简单的文章内容分页类~~~
<?php
class contentPage {
private $content;
private $pageSize;
private $breakFlag;
private $url;
private $pageVar;
//参数依次为:内容, 每页的大小, 分页的标志(默认为换行符), 页面(默认为当前页),页变量(p)
public function __construct($content = "", $pageSize = 10, $breakFlag = "\n", $url = '', $pageVar = 'p') {
$this->content = $content;
$this->pageSize = $pageSize;
$this->breakFlag = $breakFlag;
$this->url = $url;
$this->pageVar = $pageVar;
}
public function page() {
$contentLength = strlen($this->content);
$i = 0;
$pageBreak[0] = 0;
$offset = $this->pageSize;
for ($j = 0; $j < $contentLength/$this->pageSize + 1; $j++) {
if ($offset > $contentLength) {
$i++;
$pageBreak[$i] = $contentLength;
break;
}
//找第$i+1页的分页位置
$where = strpos($this->content, $this->breakFlag, $offset);
if ($where > $contentLength or intval($where) < 1) {
$i++;
$pageBreak[$i] = $contentLength;
break;
}
else {
$i++;
$pageBreak[$i] = $where;
$offset = $where + $this->pageSize;
}
}
$pageCount = $i;
if (isset($_GET[$this->pageVar])) {
$page = $_GET[$this->pageVar];
}
else {
$page = 1;
}
//当page>1时,要去掉上一页的换行符
if ($page > 1) {
echo substr($this->content, $pageBreak[$page-1] + 1, $pageBreak[$page] - $pageBreak[$page-1]);
}
else {
echo substr($this->content, $pageBreak[$page-1], $pageBreak[$page] - $pageBreak[$page-1]);
}
echo "<br />";
if ($page > 1) {
echo "<a href=".$this->url."?".$this->pageVar."=".($page-1)." >上一页</a>";
}
//循环显示所有页
if ($pageCount > 1) {
for ($k = 1; $k < $pageCount + 1; $k++) {
if ($k == $page) {
echo $k . " 页";
}
else {
echo "<a href=".$this->url."?".$this->pageVar."=".$k." >" . $k . "页</a>";
}
}
}
if ($pageCount > 1 && $page < $pageCount) {
echo "<a href=".$this->url."?".$this->pageVar."=".($page+1)." >下一页</a>";
}
}
}
//用例
$content="第一页:的法定风波不断分变得疯狂八大咖啡杯思考的大部分卡布的反馈
第2页:大幅波动放开吧地方吧看不到防空部队
第3页:病毒库不哭不哭不得不对所
第4页:的泛滥的法律女的地方拉动废了你";
$cont = new contentPage($content);
$cont->page();
//echo substr($content, 77 , 128);
?>
分享到:
相关推荐
这个“PHP文章内容分页类”就是为了满足这一需求而设计的。它具有简单易用的特点,只需要包含并调用相应的标签就能实现功能,使得开发者能快速集成到自己的项目中。 首先,我们来详细了解一下这个分页类的工作原理...
首先,让我们深入理解PHP文章内容分页的概念。在PHP中,分页通常是通过计算总页数、每页显示的内容数量以及当前页数来实现的。传统的自动分页方法基于字数,可能会导致文章段落被分割或者图片显示不完整,这显然对...
// 根据分页内容生成链接 } ``` #### 关于静态文件生成 尽管提供的代码示例并未直接展示如何生成静态文件,但根据描述,我们可以推断出该过程涉及到将生成的HTML代码写入到一个htm或html文件中。在PHP中,这通常...
在PHP开发中,长文章分页是一个常见的需求,特别是在处理新闻、博客或论坛等大量文本内容的场景。分页能够帮助用户更有效地浏览和阅读,同时减轻服务器的负载。本篇将深入探讨PHP实现长文章分页的关键技术和方法。 ...
"php长文章分页"这个主题涉及到的核心知识点包括数据分块、查询优化、URL参数处理以及用户界面设计。下面将详细阐述这些内容。 1. 数据分块: 长篇文章存储在数据库中时,一次性加载全部内容可能会消耗大量资源,...
介绍一个完美php文章分页类。 __construct是SubPages的构造函数,用来在创建类的时候自动运行. $each_disNums 每页显示的条目数 nums 总条目数 current_num 当前被选中的页 ...
方便快捷的PHP长文章分页函数 方便快捷的PHP长文章分页函数
5. **前端展示**:在前端,使用jQuery来处理分页导航,根据用户的点击事件,发送AJAX请求获取对应的页面内容,然后动态更新DOM元素,显示分页内容。 在jQuery中,可以创建一个分页导航栏,使用`.click()`事件监听...
本篇文章将详细讲解如何创建一个简单的PHP内容分页函数。 首先,我们需要理解分页的基本原理。分页的核心是计算出每一页应该显示的数据量以及当前页的数据范围。假设我们有一个数据集合,总共有`$total_items`条...
在IT行业中,文章正文分页实现是一个常见的需求,特别是在网页设计、内容管理系统(CMS)以及电子阅读器等应用中。这种功能使得长篇文章能够被合理地分割成多个页面,提高用户的阅读体验,避免一次性加载过多内容...
PHP 中长文章分页显示实现代码 PHP 中长文章分页显示实现代码是指在 PHP 项目中,如何将长文章分页显示,以便于用户阅读和浏览。以下是实现代码的详细解释和知识点总结。 知识点 1:strlen() 函数 strlen() 函数...
在“文章内容分页代码—大家可以看下”这个主题中,我们主要探讨的是如何实现网页上的内容分页,特别是在遇到特殊符号或图片时如何处理。下面将详细介绍分页的原理、实现方法以及在遇到特殊情况时的解决策略。 1. ...
PHP长文章分页,PHP分页教程,将content.txt里的内容分割成若干页; PHP长文章分页 Powered by sucaihuo.com
首先,"长文章分页类"指的是一个PHP类,它专门用于处理长篇幅的文章内容,将文章分割成多个页面,以便用户逐页浏览。这种类通常包含以下核心功能: 1. **参数接收**:接收文章总长度、每页显示的字数以及当前页码等...
### PHP分页功能详解与实现 #### 一、分页技术概述 在处理大量数据时,将所有数据一次性展示在页面上会导致加载时间过长,用户体验差,甚至可能因为数据量...希望本篇文章能够帮助大家更好地理解和运用PHP分页技术。
本篇文章将详细讲解一个用于分页的PHP类库及其使用方法,帮助开发者轻松实现高效、美观的分页效果。 首先,我们需要理解分页的基本原理。在数据库查询中,我们通常通过LIMIT和OFFSET关键字来实现分页。LIMIT指定每...
本篇文章将深入探讨PHP实现图片分页管理的核心技术和实践策略。 首先,我们需要理解分页的基本原理。分页是将大量的数据分成多个部分,每次只显示一部分,用户可以点击页码来浏览其他部分。在图片分页中,每一页...
本篇文章将深入探讨一个名为"page.class.php"的PHP分页类,以及如何使用它来实现高效的分页功能。 首先,我们要理解分页的基本原理。在网页上,如果一次性加载所有数据,不仅会消耗大量服务器资源,而且可能导致...