<?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>
php读取txt分页显示详细注释
最新推荐文章于 2022-09-30 13:51:44 发布