技术开发 频道

心得:PHP对文本数据库的五大基本操作方法

    2、数据显示程序段

    <?
    if (file_exists("gb.dat")){//检测文件是否存在
    $array=file("gb.dat");//将文件全部内容读入到数组$array
    $arr=array_reverse($array);//将$array里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组$arr的每一个单元($arr[0]...)。
    $num=count($array);//获取数组$array里的信息数(一行为一条信息)
    if ($num>0){//如果信息数大于零(即文本数据库不为空)
    $total=ceil($num/$pagesize);//计算总页数(取最大整数,即凡有小数点都进一取整,$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,$datetime,$name,$email,$home,$face,$qq,$head,$text,$reply)=$row;//将数组$row里的单元数据按顺序赋予括号里的变量
    ?>
    <img src=<? echo $head ?> >//显示客户形象图片
    <br>
    <font color="#0099CC">昵称【<? echo $name ?><font size="2">】<br>//显示客户名
    发表于:<? echo $datetime ?>//显示留言发表时间
    <br>
    <img src=<? echo $face ?>>//显示客户留言表情图片
    <? echo $name ?>说:<? echo $text; ?>//显示客户留言内容
    <br>
    <? echo $reply ?>//显示回复内容
    <br>
    <a href="<? echo $home ?>" target="_blank">访问<? echo $name ?>的主页</a>//客户主页的超连接
    <a href="mailto:<? echo $email ?>">给<? echo $name ?>发信</a>//客户E-MAIL的连接
    <? echo $name ?>的QQ号码是<? echo $qq ?>//显示客户的QQ号码
    <? echo $name ?>的IP地址为<? echo $ip ?>" //显示客户的IP地址
    <a href="reply.php?time=<? echo $datetime ?>">回复</a>//留言回复的连接语句
    <a href="del.php?time=<? echo $datetime ?>">删除</a>//留言删除的语句(以客户留言时间$datetime作为删除标识)
    <br>
    <?
    if ($number == $num-1)//如果数组的单元号等于总留言数减一(因为单元号以零开始的,所以这意味着这是最后一条留言)
    {
    break;//跳出循环
    }
    $number = $number + 1; //数组单元号加1
    }//循环结束符
    }
    if ($page <> 1)//如果当前页面数码号不等于1
    {
    $back = $page - 1;//当前页面数码号减1,并将此值赋予变量$back
    echo "<a href=index.php?page=1>第一页</a>";//显示第一页的连接
    echo " <a href=index.php?page=$back>上一页</a>" ;当前页面数码号等于$back,并显示其连接
    }
    if ($page <> $total)//如果当前页面数码号不等于总页数号(最后一页数码号)
    {
    $next = $page + 1;//当前页面数码号加1并赋予变量$next
    echo " <a href=index.php?page=$next>下一页</a>" ;//显示下一页连接
    echo " <a href=index.php?page=$total>最后一页</a>"; 显示最后一页连接
    }
    echo "页数:$page / $total";//显示当前页面数码号和显示最后一页数码号
    echo "共有 $num 条留言";//显示留言数信息
    }
    else {
    echo "<center>当前没有任何留言!</center>";//如果文件内容为空则显示的信息
    }
    else {
    echo "<center>数据文件丢失,请联系管理员!或发布留言重新建立数据文件!</center>";//如果文件不存在显示的信息
    }

0
相关文章