- 论坛徽章:
- 0
|
急需php操作文本文件分页显示
找了个程序代码,但死活成不了,大虾帮忙看看问题出在哪里
<?php
if(phpversion()>="4.1.0"){
extract($_REQUEST);
extract($_COOKIE);
}
//=====================变量定义部分======================
define(files, 'date.txt');//留言存放文件
$files="show.php";
$pagesize=20;//定义一页显示多少纪录
//=====================变量定义完毕=====================
//文本数据搜索输出函数
function main($dat,$no,$pageno,$pagesize)
{
$record1=$pagesize*$pageno-$pagesize-1; //计算数据显示范围最小值
$record=$pagesize * $pageno; //计算数据显示范围最大值
$line = file(files);
$j=count($line);
$dat.="<div align=cneter>";
//以下重复输出记录
for($i = 0; $i < $j; $i++)
{
if($line[$i]=="") break;
if ($i > $record) break ;
if($i<$record&&$i>$record1){
list($no,$time,$name,$txt) = explode(",", $line[$i]);
$dat.="<li> <a href=$txt target=_blank>$name</a> [$time]<br>";
}
}
$dat.='</div>';
echo $dat;
}
//显示内容函数
$line = file(files);
$j=count($line);//总共的记录数
$pageno1=ceil($j/$pagesize);//得出有多少页数
$count_page = $pageno1 ;
if($pageno>$pageno1) $pageno=$pageno1;//超出页面定义
if(empty($pageno)||$pageno<=1) $pageno=1;//初始页码定义
//以下调用数据输出函数
main($dat,$no,$pageno,$pagesize);
$pageup=$pageno; //上一页
$pagedn=$pageno; //下一页
echo "<br><div align=center>";
echo " | 共<font color=#ff0000>$j\0</font>条记录";
echo " | <font color=#ff0000>$pageno</font>/<font color=#ff0000>$count_page</font>";
echo " | <a href=$file?pageno=1>首页</a>";
echo " | <a href=$file?pageno=" ;
echo $pageup=$pageup - 1 ;
echo ">上页</a>";
echo " | <a href=$file?pageno=" ;
echo $pagedn=$pagedn + 1 ;
echo ">下页</a>";
echo " | <a href=$file?pageno=$pageno1>尾页</a>";
echo " | <div><br>";
?> |
|