使用 PHP 读取文本(TXT)文件 并分页显示

 1 <?php //----------------you should save this file as m.php----------------
 2     session_start(); 
 3     if (empty($page)) {$page=1;}
 4     if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }
 5 ?> 
 6 <html> 
 7 <head> 
 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 9 <title>Read Result</title> 
10 <style type="text/css"> 
11 <!-- 
12 .STYLE1 {font-size: 12px} 
13 .STYLE2 {font-size: 18px} 
14 --> 
15 </style> 
16 </head> 
17 <body> 
18 <table width="100%"  bgcolor="#CCCCCC"> 
19 <tr> 
20 <td > 
21 <?php 
22 if($page){ 
23 $counter=file_get_contents("example.txt"); //-------read the file into a string.-------
24 $length=strlen($counter); 
25 $page_count=ceil($length/5000); 
26   
27 function msubstr($str,$start,$len){ 
28     $strlength=$start+$len; 
29     $tmpstr="";
30     for($i=0;$i<$strlength;$i++) { 
31     if(ord(substr($str,$i,1))==0x0a) { 
32         $tmpstr.='<br />';
33     }
34     if(ord(substr($str,$i,1))>0xa0) { 
35         $tmpstr.=substr($str,$i,2); 
36         $i++; 
37     }
38     else{ 
39         $tmpstr.=substr($str,$i,1); } 
40     } 
41     return $tmpstr; 
42 } 
43 //--------------------------截取中文字符串-------------------------- 
44 $c=msubstr($counter,0,($page-1)*5000); 
45 $c1=msubstr($counter,0,$page*5000); 
46 echo substr($c1,strlen($c),strlen($c1)-strlen($c)); 
47 }?> 
48 </td> 
49 </tr> 
50 </table> 
51   
52 <table width="100%"  bgcolor="#cccccc"> 
53 <tr> 
54 <td width="42%" align="center" valign="middle"><span class="STYLE1"> <?php echo $page;?> / <?php echo $page_count;?> 页 </span></td> 
55 <td width="58%" height="28" align="left" valign="middle">
56 <span class="STYLE1">
57 <?php
58 echo "<a href=m.php?page=1>首页</a> ";  
59 if($page!=1){ 
60     echo "<a href=m.php?page=".($page-1).">上一页</a> "; 
61 } 
62 if($page<$page_count){ 
63     echo "<a href=m.php?page=".($page+1).">下一页</a> "; 
64 }
65 echo "<a href=m.php?page=".$page_count.">尾页</a>";  
66 ?> 
67 </span> </td> 
68 </tr> 
69 </table> 
70 </body> 
71 </html>

 

posted @ 2015-12-29 17:50  inc  阅读(1268)  评论(0编辑  收藏  举报