PHP 文本文章分页代码 按标记或长度(不涉及数据库)


Posted in PHP onJune 07, 2012

实例代码:

<?php 
/** 
* ********************************************************** 
* Read Me 
* 文章分页 
* 
* 分页方式,可以按字数分页,按换行分页,按特殊标记分页等 
* 其实实现思路是一样的,只是将其按一定规律放入一个数组 
* 然后根据 url 传入的参数取得某个片段即可 
* 大家完全可以写一个功能强大的函数保存起来以备不时之需 
* 
* 题外话:很多编辑器都有插入分页按钮,利用插入的代码可显示分页 
* 
* filename: page.php 
* charset: UTF-8 
* create date: 2012-5-16 
* ********************************************************** 
* @author itbdw <itbudaoweng@gmail.com> 
* @copyright (C) 2011-2012 itbdw 
* @link http://weibo.com/itbudaoweng 
*/ 
header('Content-Type:text/html; charset=utf-8'); 
?> 
<?php 
$title = 'Pagination Test'; 
//需要分页的数据 
$data = <<<DATA 
Hey, guys. I am here to test if it is working. 
This pagination is very simple, isn't it?<!--pagination--> 
And I tried to use different method to page it. 
Can you see it? 
DATA; 
//当前文章页 
$page = 0; 
//初始文章长度 
$length = 0; 
//分页长度 
$perpage = 160; 
//显示在页面的代码 
$link = ''; 
//分割后的数组 
$strArr = array(); 
$page = isset($_GET['page']) ? intval($_GET['page']) : 0; 
$length = strlen($data); 
//按字数分割 
// $str = str_split($data, $perpage); 
//按字符分割 
$delimiter = "\n"; 
// $delimiter = '<--pagination-->'; 
$strArr = explode($delimiter, $data); 
$strNum = count($strArr); 
$content = $strArr[$page]; 
if ($strNum > 1) { 
if ($page != 0) { 
$link .= '<a href="?page=0">首页</a>'; 
} else { 
$link .= '<span>首页</span>'; 
} 
for ($n = 0; $n < $strNum; $n++) { 
if ($n == $page) { 
$link .= '<span>' . ($n + 1) . '</span>'; 
} else { 
$link .= "<a href='?page={$n}'>" . ($n + 1) . "</a>"; 
} 
} 
$link .= ''; 
if ($page != ($strNum - 1)) { 
$link .= "<a href='?page=" . ($strNum - 1) . "'>尾页</a>"; 
} else { 
$link .= '<span>尾页</span>'; 
} 
} 
?> 
<!DOCTYPE HTML> 
<html lang="en-US"> 
<head> 
<meta charset="UTF-8"> 
<style type="text/css"> 
body { 
font-family: '微软雅黑'; 
} 
.link a, span { 
margin: 1px; 
padding: 1px; 
} 
.link span { 
color: #777; 
} 
.link a { 
color: #26A2DA; 
text-decoration: none; 
} 
</style> 
<title>测试文章分页</title> 
</head> 
<body> 
<h1><?php echo $title; ?></h1> 
<p><?php echo $content; ?></p> 
<hr /> 
<p class="link"><?php echo $link; ?></p> 
</body> 
</html>
PHP 相关文章推荐
php中文本操作的类
Mar 17 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
php实现单链表的实例代码
Mar 22 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
有关PHP性能优化的介绍
Jun 20 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
WordPress自定义时间显示格式
Mar 27 PHP
php cookie 详解使用实例
Nov 03 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 PHP
PHP 查找字符串常用函数介绍
Jun 07 #PHP
php中通过curl smtp发送邮件
Jun 05 #PHP
Smarty的配置与高级缓存技术分享
Jun 05 #PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 #PHP
php中json_decode()和json_encode()的使用方法
Jun 04 #PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 #PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 #PHP
You might like
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
CSS和Javascript简单复习资料
2010/06/29 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
医药个人求职信范文
2014/01/29 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
交通事故和解协议书
2014/09/25 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
环保守法证明
2015/06/24 职场文书
大学生见习总结报告
2015/06/24 职场文书
婚宴领导致辞
2015/07/28 职场文书