PHP 文本文章分页代码 按标记或长度(不涉及数据库)

2015-01-24信息快讯网

PHP文本分页,按标记或者长度分页,非传统的数据库分页。废话不多说,客观如有意可直接看代码

实例代码:
 
<?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中0,null,empty,空,false,字符串关系的详细介绍
解析PHP中数组元素升序、降序以及重新排序的函数
解析php中的fopen()函数用打开文件模式说明
深入解析PHP内存管理之谁动了我的内存
解析php中die(),exit(),return的区别
具有时效性的php加密解密函数代码
解析PHP跨站刷票的实现代码
360通用php防护代码(使用操作详解)
解析PHP计算页面执行时间的实现代码
php抽奖小程序的实现代码
php实现自动获取生成文章主题关键词功能的深入分析
用php制作简单分页(从数据库读取记录)的方法详解
Mysql中分页查询的两个解决方法比较
php笔记之:文章中图片处理的使用
ajax完美实现两个网页 分页功能的实例代码
精美漂亮的php分页类代码
php添加文章时生成静态HTML文章的实现代码
php中使用preg_match_all匹配文章中的图片
php自动给文章加关键词链接的函数代码
仿Aspnetpager的一个PHP分页类代码 附源码下载
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
PHP 查找字符串常用函数介绍
php中通过curl smtp发送邮件
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
php中json_decode()和json_encode()的使用方法
php安全之直接用$获取值而不$_GET 字符转义
PHP仿盗链代码
PHP通过session id 实现session共享和登录验证的代码
php注销代码(session注销)
php分页思路以及在ZF中的使用
php DOS攻击实现代码(附如何防范)
PHP中将网页导出为Word文档的代码
php开发分页实现代码第1/3页
PHP数组 为文章加关键字连接 文章内容自动加链接
PHP动态分页函数,PHP开发分页必备啦
php ajax 静态分页过程形式
11个PHP 分页脚本推荐
php 文章调用类代码
©2014-2024 dbsqp.com