本文实例讲述了PHP读取txt文本文件并分页显示的方法。分享给大家供大家参考。具体实现方法如下:
<?php<br /> session_start(); <br /> if (empty($page)) {$page=1;}<br /> if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }<br />?> <br /> <br /> <br /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <br /><title>Read Result</title> <br /><style type="text/css"> <br /><!---ecms -ecms <br />.STYLE1 {font-size: 12px} <br />.STYLE2 {font-size: 18px} <br />--> <br /></style> <br /> <br /><body> <br /><table width="100%" bgcolor="#CCCCCC"> <br /><tr> <br /><td> <br /><?php <br />if($page){ <br />$counter=file_get_contents("example.txt"); //读取txt文件内容到$counter<br />$length=strlen($counter); <br />$page_count=ceil($length/5000); <br />function msubstr($str,$start,$len){ <br /> $strlength=$start+$len; <br /> $tmpstr="";<br /> <div style="color:transparent">本&文来源gaodai^.ma#com搞#代!码网</div><strong>搞gaodaima代码</strong> for($i=0;$i<$strlength;$i++) { <br /> if(ord(substr($str,$i,1))==0x0a) { <br /> $tmpstr.='<br />';<br /> }<br /> if(ord(substr($str,$i,1))>0xa0) { <br /> $tmpstr.=substr($str,$i,2); <br /> $i++; <br /> }<br /> else{ <br /> $tmpstr.=substr($str,$i,1); } <br /> } <br /> return $tmpstr; <br />} <br />//------------截取中文字符串---------<br />$c=msubstr($counter,0,($page-1)*5000); <br />$c1=msubstr($counter,0,$page*5000); <br />echo substr($c1,strlen($c),strlen($c1)-strlen($c)); <br />}?> <br /></td> <br /></tr> <br /></table> <br /><table width="100%" bgcolor="#cccccc"> <br /><tr> <br /><td width="42%" align="center" valign="middle"><span class="STYLE1"> / 页 </span></td> <br /><td width="58%" height="28" align="left" valign="middle"><br /><span class="STYLE1"><br /><?php<br />echo "首页 "; <br />if($page!=1){ <br /> echo "上一页 "; <br />} <br />if($page<$page_count){ <br /> echo "下一页 "; <br />}<br />echo "尾页"; <br />?> <br /></span> </td> <br /></tr> <br /></table> <br /> <br />
希望本文所述对大家的php程序设计有所帮助。