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 相关文章推荐
用PHP和ACCESS写聊天室(四)
Oct 09 PHP
php生成静态文件的多种方法分享
Jul 17 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
PHP扩展类型及安装方式解析
Apr 27 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
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
jquery插件validate验证的小例子
2013/05/08 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
node.js的事件机制
2017/02/08 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
django框架如何集成celery进行开发
2017/05/24 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
2014年百日安全生产活动总结
2014/05/04 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技
pycharm无法安装cv2模块问题
2022/05/20 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle