<?php
$array=file("gb.dat");//将文件全部内容读入到数组$array
$arr=array_reverse($array);//将$array里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组$arr的每一个单元($arr[0]...)。
$num=count($array);//获取数组$array里的信息数(一行为一条信息)
if ($num>0){//如果信息数大于零(即文本数据库不为空)
$pagesize=5;
$n1=$num/$pagesize;
$total=ceil($n1);//计算总页数(取最大整数,即凡有小数点都进一取整,$pagesize为预设的每页显示的信息数)
}
if($page<1){//如果当前页面数码号小于1
$page=1;//则赋值为1
}
$number=($page-1)*$pagesize;//计算当前所显示第一个留言的数码号(数码号从零开始,主要是达到与数组单元号对应的目的)
for($i=0;$i<=$pagesize-1;$i++){//进入循环
$row=explode("|",$arr[$number]);//以"|"作为分割符,分割数组$arr中每第$number个单元的数据,并将这些数据赋予数组$rom
list($ip,$date)=$row;//将数组$row里的单元数据按顺序赋予括号里的变量
?>
<br>
<font color="#0099CC">
发表于:<? echo $date ?>
IP地址是:<? echo $ip ?><?
if ($number == $num-1)//如果数组的单元号等于总留言数减一(因为单元号以零开始的,所以这意味着这是最后一条留言)
{
break;//跳出循环
}
$number = $number + 1; //数组单元号加1
}//循环结束符
$array=file("gb.dat");//将文件全部内容读入到数组$array
$arr=array_reverse($array);//将$array里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组$arr的每一个单元($arr[0]...)。
$num=count($array);//获取数组$array里的信息数(一行为一条信息)
if ($num>0){//如果信息数大于零(即文本数据库不为空)
$pagesize=5;
$n1=$num/$pagesize;
$total=ceil($n1);//计算总页数(取最大整数,即凡有小数点都进一取整,$pagesize为预设的每页显示的信息数)
}
if($page<1){//如果当前页面数码号小于1
$page=1;//则赋值为1
}
$number=($page-1)*$pagesize;//计算当前所显示第一个留言的数码号(数码号从零开始,主要是达到与数组单元号对应的目的)
for($i=0;$i<=$pagesize-1;$i++){//进入循环
$row=explode("|",$arr[$number]);//以"|"作为分割符,分割数组$arr中每第$number个单元的数据,并将这些数据赋予数组$rom
list($ip,$date)=$row;//将数组$row里的单元数据按顺序赋予括号里的变量
?>
<br>
<font color="#0099CC">
发表于:<? echo $date ?>
IP地址是:<? echo $ip ?><?
if ($number == $num-1)//如果数组的单元号等于总留言数减一(因为单元号以零开始的,所以这意味着这是最后一条留言)
{
break;//跳出循环
}
$number = $number + 1; //数组单元号加1
}//循环结束符
$pagesize=50;
$page=1;在开始的地方自己写的 不知道这样算不算决绝了http://3673.kgkg.net/PHP/index.php
————————————
if($page <1){//如果当前页面数码号小于1
————————————
你的变量$page确实是没有值啊。是$_post超级全局变量的简写形式吧?如果你想用超级全局变量的简写形式,看你的php.ini配置有没有设置成可以简写。官方建议是不要用简写形式。
用$_post['page']或$_request['page']取代$page试试
让:
$page=$_REQUEST['page'];
就行了