PHP读取txt文本文件并分页显示的方法


Posted in PHP onMarch 11, 2015

本文实例讲述了PHP读取txt文本文件并分页显示的方法。分享给大家供大家参考。具体实现方法如下:

<?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"); //读取txt文件内容到$counter

$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 相关文章推荐
php目录管理函数小结
Sep 10 PHP
php SQL之where语句生成器
Mar 24 PHP
php 正则 过滤html 的超链接
Jun 02 PHP
PHP 多进程 解决难题
Jun 22 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
PHP与SQL语句常用大全
Dec 10 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
Yii框架页面渲染操作实例详解
Jul 19 PHP
php中有关合并某一字段键值相同的数组合并的改进
Mar 10 #PHP
php模拟服务器实现autoindex效果的方法
Mar 10 #PHP
php浏览历史记录的方法
Mar 10 #PHP
php实现cookie加密的方法
Mar 10 #PHP
php遍历目录方法小结
Mar 10 #PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 #PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 #PHP
You might like
图书管理程序(三)
2006/10/09 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
浅谈numpy库的常用基本操作方法
2018/01/09 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
财政局长自荐信范文
2013/12/22 职场文书
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
对照检查剖析材料
2014/09/30 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书