PHP 读取文本文件内容并分页显示
功能很简单,只是使用PHP读取文本(TXT)文件并分页显示
<?php//----------------youshouldsavethisfileasm.php---------------- session_start(); if(empty($page)){$page=1;} if(isset($_GET['page'])==TRUE){$page=$_GET['page'];} ?> <html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/> <title>ReadResult</title> <styletype="text/css"> <!-- .STYLE1{font-size:12px} .STYLE2{font-size:18px} --> </style> </head> <body> <tablewidth="100%"bgcolor="#CCCCCC"> <tr> <td> <?php if($page){ $counter=file_get_contents("example.txt");//-------readthefileintoastring.------- $length=strlen($counter); $page_count=ceil($length/5000); functionmsubstr($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); echosubstr($c1,strlen($c),strlen($c1)-strlen($c)); }?> </td> </tr> </table> <tablewidth="100%"bgcolor="#cccccc"> <tr> <tdwidth="42%"align="center"valign="middle"><spanclass="STYLE1"><?phpecho$page;?>/<?phpecho$page_count;?>页</span></td> <tdwidth="58%"height="28"align="left"valign="middle"> <spanclass="STYLE1"> <?php echo"<ahref=m.php?page=1>首页</a>"; if($page!=1){ echo"<ahref=m.php?page=".($page-1).">上一页</a>"; } if($page<$page_count){ echo"<ahref=m.php?page=".($page+1).">下一页</a>"; } echo"<ahref=m.php?page=".$page_count.">尾页</a>"; ?> </span></td> </tr> </table> </body> </html>