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的ob_start() 控制您的浏览器cache
Aug 03 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php文件夹的创建与删除方法
Jan 24 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
tp5.1 框架join方法用法实例分析
May 26 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
vue实现信息管理系统
2020/05/30 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
旅游管理专业个人求职信范文
2013/12/24 职场文书
档案接收函范文
2014/01/10 职场文书
妈妈活动方案
2014/08/15 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2015年技术员工作总结
2015/04/10 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis