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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
php中计算时间差的几种方法
Dec 31 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
解析php如何将日志写进syslog
Jun 28 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
PHP单态模式简单用法示例
Nov 16 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 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
如何选购合适的收音机
2021/03/01 无线电
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
js option删除代码集合
2008/11/12 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python命令行click参数用法解析
2019/12/19 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
创建省级文明单位实施方案
2014/02/27 职场文书
广告业务员岗位职责
2015/02/13 职场文书
会计简历自我评价
2015/03/10 职场文书
杨善洲电影观后感
2015/06/04 职场文书
2016教师国培研修感言
2015/12/08 职场文书
python中的random模块和相关函数详解
2022/04/22 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js