PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2015-01-24信息快讯网
PHP文本分页,按标记或者长度分页,非传统的数据库分页。废话不多说,客观如有意可直接看代码
实例代码:<?php /** * ********************************************************** * Read Me * 文章分页 * * 分页方式,可以按字数分页,按换行分页,按特殊标记分页等 * 其实实现思路是一样的,只是将其按一定规律放入一个数组 * 然后根据 url 传入的参数取得某个片段即可 * 大家完全可以写一个功能强大的函数保存起来以备不时之需 * * 题外话:很多编辑器都有插入分页按钮,利用插入的代码可显示分页 * * filename: page.php * charset: UTF-8 * create date: 2012-5-16 * ********************************************************** * @author itbdw <[email protected]> * @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 文章调用类代码