background image

else {
echo "<center>当前没有任何留言!</center>";//如果文件内容为空则显示的信息
}
else {
echo "<center> 数 据 文 件 丢 失 , 请 联 系 管 理 员 ! 或 发 布 留 言 重 新 建 立 数 据 文 件 !
</center>";//如果文件不存在显示的信息
}

3、数据修改程序段
$list=file("gb.dat");// 读 取 整 个 gb.dat 文 件 到 数 组 $list, 数 组 每 一 个 元 素 为 一 条 留 言

($list[0]是第一条留言的数据、$list[1]是第一条留言的数据.....
$n=count($list);//计算$list 内容里的留言总数,并赋予变量$n
if ($n>0){ //如果留言数大于 0
$fp=fopen("gb.dat","w");//则以只写模式打开文件 gb.dat
$gb_reply=encode($gb_reply);
for ($i=0;$i<$n;$i++) {//进入循环
if(eregi($ttime,$list[$i])){//将送来发留言时间$ttime 与数组单元$list 里内容进行字串匹配比

$f=explode("|",$list[$i]);//如果找到匹配,就以"|"作为分隔符,切开留言信息$list[$i](第$i 条
留言),并将这些数据赋予数组$f
$f[9]=$gb_reply;//将$f[9](留言信息最后一条数据)用$gb_reply(回复内容)代替。
$list[$i]=$f[0]."|".$f[1]."|".$f[2]."|".$f[3]."|".$f[4]."|".$f[5]."|".$f[6]."|".$f[7]."|".$f[8]."|".$f[9]."\n"; 
//将数组单元$list[$i]的内容用数组$f 加上分隔符"|"代替(其中$f[9]是修改了的新数据)。
break;//跳出循环
}
}//循环结束符
}
FOR($i=0;$i<=$n;$i++){//进入循环
fwrite($fp,$list[$i]);//将数组$list 的每个单元为一行,写入文件 gb.dat
}//循环结束符
fclose($fp);//关闭文件
showmessage("回复成功!","index.

php

");//回复成功,自动返回主界面。

4、数据删除程序段
$list=file("gb.dat");// 读 取 整 个 gb.dat 文 件 到 数 组 $list, 数 组 每 一 个 元 素 为 一 条 留 言

($list[0]是第一条留言的数据、$list[1]是第一条留言的数据.....
$n=count($list);//计算$list 内容里的留言总数,并赋予变量$n
if ($n>0){//如果留言数大于 0
$fp=fopen("gb.dat","w");//则以只写模式打开文件 gb.dat
for ($i=0;$i<$n;$i++) {//进入循环
if(eregi($ttime,$list[$i])){//将发送过来发留言时间$ttime 与数组$list[$i]里的字串进行匹配比

$list[$i]="";//如果匹配成功,则将$list[$i]清空(达到删除的目的)
break;//跳出循环
}
}//循环结束符