走过平凡人生、留下平凡足迹 注册 | 登陆

关于文本方存储方式数据的分页

相信大家对于mysql存储方式的分页再熟悉不过了,但是相对于用文本方式的存储方式分页比较烦琐,网上对这方面的介绍的文章也比较少。今天刚好写到一个小程序,需要用到文本分页,在这里就顺便写了这篇笔记。

文本分页的主要实现方法为:

把文本记录以一种规则方式存储到数组,再使用array_slice函数分段显示出数据。

实际操作见下面的实例:

在这里我们假设数据记录以‘|’号分隔。

首先按规则把数据切割并保存到一个数组。

php代码
  1. <?php   
  2. $data = file_get_contents('data.txt');   
  3. $array = explode('|'$data);   
  4. ?>  
PHP代码
  1. <?php   
  2. $pageCount = ceil($recordCount / $pageSize); //总页数      
  3. $start = $pageSize * ($page -1); //起始偏移量      
  4. $outRecord = array_slice($arr$start$pageSize);    
  5. // 输出记录   
  6. echo join("<hr>"$outRecord) . "<hr>";    
  7. // 输出分页信息   
  8. $pageStr = "";   
  9. if ($page > 1) {   
  10.     $pageStr .= "<a   href='index.php'>首页</a> \n";   
  11.     $pageStr .= "<a   href='index.php?page=" . ($page-1) . "'>上一页</a> \n";   
  12. else {   
  13.     $pageStr .= "首页  \n";   
  14.     $pageStr .= "上一页  \n";   
  15. }    
  16. if ($page < $pageCount) {   
  17.     $pageStr .= "<a   href='index.php?page=" . ($page + 1) . "'>下一页</a> \n";   
  18.     $pageStr .= "<a   href='index.php?page=" . $pageCount . "'>未页</a> \n";   
  19. else {   
  20.     $pageStr .= "下一页  \n";   
  21.     $pageStr .= "未页\n";   
  22. }    
  23. echo $pageStr;   
  24.   
  25. ?>  

Tags: php, 分页, 文本

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):