• 使用 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>
  • 相关阅读:
    base64解码
    字典排序之后md5
    python 如何将列表多个字符串拼接成一个字符串
    Mongodb $setOnInsert操作符 和upsert:true
    为了不复制粘贴,我被逼着学会了JAVA爬虫
    10-序列化
    【开发笔记】- 停止MySQL正在执行的SQL语句
    【算法练习】- 百钱百鸡
    volatile与synchronized的区别与作用
    记录一次使用OSS而引发的关于maven的问题
  • 原文地址:https://www.cnblogs.com/inc-is-include/p/5086547.html
Copyright © 2020-2023  润新知