相信大家对于mysql存储方式的分页再熟悉不过了,但是相对于用文本方式的存储方式分页比较烦琐,网上对这方面的介绍的文章也比较少。今天刚好写到一个小程序,需要用到文本分页,在这里就顺便写了这篇笔记。
文本分页的主要实现方法为:
把文本记录以一种规则方式存储到数组,再使用array_slice函数分段显示出数据。
实际操作见下面的实例:
在这里我们假设数据记录以‘|’号分隔。
首先按规则把数据切割并保存到一个数组。
php代码
- <?php
- $data = file_get_contents('data.txt');
- $array = explode('|', $data);
- ?>
PHP代码
- <?php
- $pageCount = ceil($recordCount / $pageSize); //总页数
- $start = $pageSize * ($page -1); //起始偏移量
- $outRecord = array_slice($arr, $start, $pageSize);
- // 输出记录
- echo join("<hr>", $outRecord) . "<hr>";
- // 输出分页信息
- $pageStr = "";
- if ($page > 1) {
- $pageStr .= "<a href='index.php'>首页</a> \n";
- $pageStr .= "<a href='index.php?page=" . ($page-1) . "'>上一页</a> \n";
- } else {
- $pageStr .= "首页 \n";
- $pageStr .= "上一页 \n";
- }
- if ($page < $pageCount) {
- $pageStr .= "<a href='index.php?page=" . ($page + 1) . "'>下一页</a> \n";
- $pageStr .= "<a href='index.php?page=" . $pageCount . "'>未页</a> \n";
- } else {
- $pageStr .= "下一页 \n";
- $pageStr .= "未页\n";
- }
- echo $pageStr;
- ?>



