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编写PDF文档生成器
Oct 09 PHP
一个颜色轮换的简单例子
Oct 09 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php实现监听事件
Nov 06 PHP
PHP中基本HTTP认证技巧分析
Mar 16 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
PHP面试题之文件目录操作
Oct 15 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
Apr 01 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
ajax取消挂起请求的处理方法
2013/03/18 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
JS上传前预览图片实例
2013/03/25 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
如何在 Vue.js 中使用第三方js库
2017/04/25 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
Python实现端口复用实例代码
2014/07/03 Python
Python实现网站文件的全备份和差异备份
2014/11/30 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
银行竞聘演讲稿范文
2014/04/23 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
党员对照检查材料
2014/09/22 职场文书
2014年行政工作总结
2014/11/19 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server