PHP 读取文本文件内容并分页显示


Posted in PHP onJanuary 02, 2016

功能很简单,只是使用 PHP 读取文本(TXT)文件 并分页显示

<?php //----------------you should save this file as m.php----------------
  session_start(); 
  if (empty($page)) {$page=1;}
  if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Read Result</title> 
<style type="text/css"> 
<!-- 
.STYLE1 {font-size: 12px} 
.STYLE2 {font-size: 18px} 
--> 
</style> 
</head> 
<body> 
<table width="100%" bgcolor="#CCCCCC"> 
<tr> 
<td > 
<?php 
if($page){ 
$counter=file_get_contents("example.txt"); //-------read the file into a string.-------
$length=strlen($counter); 
$page_count=ceil($length/5000); 
 
function msubstr($str,$start,$len){ 
  $strlength=$start+$len; 
  $tmpstr="";
  for($i=0;$i<$strlength;$i++) { 
  if(ord(substr($str,$i,1))==0x0a) { 
    $tmpstr.='<br />';
  }
  if(ord(substr($str,$i,1))>0xa0) { 
    $tmpstr.=substr($str,$i,2); 
    $i++; 
  }
  else{ 
    $tmpstr.=substr($str,$i,1); } 
  } 
  return $tmpstr; 
} 
//--------------------------截取中文字符串-------------------------- 
$c=msubstr($counter,0,($page-1)*5000); 
$c1=msubstr($counter,0,$page*5000); 
echo substr($c1,strlen($c),strlen($c1)-strlen($c)); 
}?> 
</td> 
</tr> 
</table> 
 
<table width="100%" bgcolor="#cccccc"> 
<tr> 
<td width="42%" align="center" valign="middle"><span class="STYLE1"> <?php echo $page;?> / <?php echo $page_count;?> 页 </span></td> 
<td width="58%" height="28" align="left" valign="middle">
<span class="STYLE1">
<?php
echo "<a href=m.php?page=1>首页</a> "; 
if($page!=1){ 
  echo "<a href=m.php?page=".($page-1).">上一页</a> "; 
} 
if($page<$page_count){ 
  echo "<a href=m.php?page=".($page+1).">下一页</a> "; 
}
echo "<a href=m.php?page=".$page_count.">尾页</a>"; 
?> 
</span> </td> 
</tr> 
</table> 
</body> 
</html>
PHP 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
php获取当月最后一天函数分享
Feb 02 PHP
php对象和数组相互转换的方法
May 12 PHP
php链表用法实例分析
Jul 09 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
PHP7 参数处理机制修改
Mar 09 PHP
php实现概率性随机抽奖代码
Jan 02 #PHP
php实现给一张图片加上水印效果
Jan 02 #PHP
前端必学之PHP语法基础
Jan 01 #PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 #PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 #PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 #PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 #PHP
You might like
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php之XML转数组函数的详解
2013/06/07 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
PHP反射API示例分享
2016/10/08 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
一个C/C++编程面试题
2013/11/10 面试题
审核会计岗位职责
2013/11/08 职场文书
跟单文员岗位职责
2014/01/03 职场文书
联谊会主持词
2014/03/26 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
企业安全生产规章制度
2015/08/06 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
MySQL学习之基础命令实操总结
2022/03/19 MySQL