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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
根据ip调用新浪api获取城市名并转成拼音
Mar 07 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
PHP整合七牛实现上传文件
Jul 03 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
浅谈PHP中的
Apr 23 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
document.all与WEB标准
2020/05/13 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Vue中的异步组件函数实现代码
2018/07/20 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
vue实现简单图片上传
2020/06/30 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
对python中的logger模块全面讲解
2018/04/28 Python
python树莓派红外反射传感器
2019/01/21 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
Python基于内置函数type创建新类型
2020/10/22 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
Python编写万花尺图案实例
2021/01/03 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
40岁生日感言
2014/02/15 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
热情服务标语
2014/10/07 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
python实现学员管理系统(面向对象版)
2022/06/05 Python