php读取txt分页显示详细注释

<?php //----------------文件名必须叫 m.php,原因在最下面----------------
    session_start(); //未知语句
    if (empty($page)) {$page=1;} //如果分页为空,给它个1
    if (isset($_GET['page'])==TRUE) {$page=$_GET['page']; }//如果page页存在,那page=取来的值
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>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("book/123.txt"); //-------读取文件-------
$length=strlen($counter); //读取文件总字数
$page_count=ceil($length/5000); //取总页数,以5000个字为一页

function msubstr($str,$start,$len){   //创建函数,或者叫方法,用来截取汉字
    $strlength=$start+$len;  
    $tmpstr="";
    for($i=0;$i<$strlength;$i++) {  //循环开始
    if(ord(substr($str,$i,1))==0x0a) { //0x0a是换行符
        $tmpstr.='<br />';
    }
    if(ord(substr($str,$i,1))>0xa0) {//>0xa0是汉字,输出2个字符,注意和上面的0x0a区分
        $tmpstr.=substr($str,$i,2);
        $i++;
    }
    else{
        $tmpstr.=substr($str,$i,1); }//其他的都是英文字,占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 class="STYLE1"> <?php echo $page;?> / <?php echo $page_count;?> 页 </span></td>
<td width="58%" height="28" align="left" valign="middle">
<span class="STYLE1">
<?php
echo "<a href=m.php?page=1>首页</a> ";//注意链接文件名,这里是m,所以得叫m.php
if($page!=1){
    echo "<a href=m.php?page=".($page-1).">上一页</a> ";//注意链接文件名,这里是m
}
if($page<$page_count){
    echo "<a href=m.php?page=".($page+1).">下一页</a> ";//注意链接文件名,这里是m
}
echo "<a href=m.php?page=".$page_count.">尾页</a>";//注意链接文件名,这里是m
?>
</span> </td>
</tr>
</table>
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼得翻身不然就糊了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值