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

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

[PHP]代码

view source

print?

01<?php //----------------you should save this file as m.php----------------
02session_start();
03if (empty($page)) {$page=1;}
04if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }
05?>
06<html>
07<head>
08<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
09<title>www.qqview.com-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
22if($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
27function msubstr($str,$start,$len){
28$strlength=$start+$len;
29$tmpstr="";
30for($i=0;$i<$strlength;$i++) {
31if(ord(substr($str,$i,1))==0x0a) {
32$tmpstr.='<br />';
33}
34if(ord(substr($str,$i,1))>0xa0) {
35$tmpstr.=substr($str,$i,2);
36$i++;
37}
38else{
39$tmpstr.=substr($str,$i,1); }
40}
41return $tmpstr;
42}
43//--------------------------截取中文字符串--------------------------
44$c=msubstr($counter,0,($page-1)*5000);
45$c1=msubstr($counter,0,$page*5000);
46echo 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 > <?php echo $page;?> / <?php echo $page_count;?> 页 </span></td>
55<td width="58%" height="28" align="left" valign="middle">
56<span >
57<?php
58echo "<a href=m.php?page=1>首页</a> ";
59if($page!=1){
60echo "<a href=m.php?page=".($page-1).">上一页</a> ";
61}
62if($page<$page_count){
63echo "<a href=m.php?page=".($page+1).">下一页</a> ";
64}
65echo "<a href=m.php?page=".$page_count.">尾页</a>";
66?>
67</span> </td>
68</tr>
69</table>
70</body>
71</html>
<?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>www.qqview.com-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 > <?php echo $page;?> / <?php echo $page_count;?> 页 </span></td> <td width="58%" height="28" align="left" valign="middle"> <span > <?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>