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中利用XML技术构造远程服务(下)
Oct 09 PHP
php中目录,文件操作详谈
Mar 19 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
ucenter通信原理分析
Jan 09 PHP
php函数连续调用实例分析
Jul 30 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 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
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
php操作MongoDB类实例
2015/06/17 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
python enumerate函数的使用方法总结
2017/11/15 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python如何读取、写入CSV数据
2020/07/28 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
纽约海:Sea New York
2018/11/04 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
自主招生自荐信
2013/12/08 职场文书
办理信用卡工作证明
2014/01/11 职场文书
高校十八大报告感想
2014/01/27 职场文书
解除劳动合同协议书
2014/09/17 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
委托函范文
2015/01/29 职场文书
锅炉工岗位职责
2015/02/13 职场文书
初三语文教学反思
2016/03/03 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫