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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php中的实现trim函数代码
Mar 19 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
广告显示判断
2006/08/31 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
企业治理工作自我评价
2013/09/26 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
党校学习自我鉴定
2014/02/24 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
大班开学家长寄语
2014/04/04 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
小学总务工作总结
2015/08/13 职场文书
员工旷工检讨书
2015/08/15 职场文书
初一语文教学反思
2016/03/03 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技