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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
PHP array_push 数组函数
Dec 26 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
一个PHP分页类的代码
May 18 PHP
php ajax 静态分页过程形式
Sep 02 PHP
fgetcvs在linux的问题
Jan 15 PHP
php跨站攻击实例分析
Oct 28 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
使用js实现数据格式化
2014/12/03 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python机器学习之决策树分类详解
2017/12/20 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
2019/05/07 Python
在python中画正态分布图像的实例
2019/07/08 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
预备党员思想汇报范文
2013/12/29 职场文书
感恩的演讲稿
2014/05/06 职场文书
主要负责人任命书
2014/06/06 职场文书
药剂专业求职信
2014/06/20 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS