<?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 
}//循环结束符 

解决方案 »

  1.   

    Notice: Undefined variable: page in D:\www\3673\PHP\index.php on line 10
      

  2.   

    <?php 
    $pagesize=50;
    $page=1;在开始的地方自己写的 不知道这样算不算决绝了http://3673.kgkg.net/PHP/index.php
      

  3.   

    应该是这一句:
    ————————————
    if($page <1){//如果当前页面数码号小于1 
    ————————————
    你的变量$page确实是没有值啊。是$_post超级全局变量的简写形式吧?如果你想用超级全局变量的简写形式,看你的php.ini配置有没有设置成可以简写。官方建议是不要用简写形式。
    用$_post['page']或$_request['page']取代$page试试
      

  4.   

    因为是免费空间 我应该到哪里去配置php.ini????
      

  5.   

    不要改变配置,如果你现在代码中$page变量确实是网址传值,用$_POST['page'](如果是POST提交方法)或$_GET['page'](如果是get方法提交或超连接),或者干脆用$_REQUEST['page'](兼容POST和get超级全局变量)就行了。
    让:
    $page=$_REQUEST['page'];
    就行了