找回密码
 立即注册
查看: 756|回复: 0

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

[复制链接]

148

回帖

1687

基友

1073

积分

通神3段 Lv.6

Rank: 3Rank: 3

发表于 2013-7-22 21:10:41 | 显示全部楼层 |阅读模式
[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>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|苍海国际 ( 鲁ICP备13020644号-1 )

GMT+8, 2024-5-20 15:05 , Processed in 0.027583 second(s), 22 queries .

Powered by Discuz! Theme By eRic Modified by 4bpa

© CangHai International We Do Our Rights!

返回顶部