使用 PHP 读取文本(TXT)文件 并分页显示
[PHP]代码
view source print?01 |
<?php //----------------you should save this file as m.php---------------- |
02 |
session_start(); |
03 |
if ( empty ( $page )) { $page =1;} |
04 |
if (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 |
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> |
PHP之友评论