我们以一个留言本程序为例,简述一下php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法。
此文本数据库共有字段10个:客户ip、发言时间、客户名、客户email、客户主页地址、留言表情图片名、客户qq、客户形象图片、留言内容、管理员回复内容。
1、加入数据程序:
$date=date(y-m-d h:i:s);//取得系统时间$ip = $http_server_vars[remote_addr]; //取得发言的ip地址$text=encode($gb_text);//去掉留言内容后面的空格.$fp=fopen(gb.dat,a);//以只写模式打开gb.dat文本文件,文件指针指向文件尾部.$str=$ip.|.$date.|.$gb_name.|.$gb_email.|.$gb_home.|.$face.|.$gb_qq.|.$head.|.$text.|.$reply. ;//将所有留言的数据赋予变量$str,|的目的是用来今后作数据分割时的数据间隔符号。fwrite($fp,$str);//将数据写入文件fclose($fp);//关闭文件showmessage(留言成功!,index.php,3);//留言成功,3秒后自动返回主界面。
其中的$gb_name 、$gb_email、$gb_home、$face、$gb_qq、$head、$gb_text、$reply是由发言表单传过来的数据。
2、显示数据程序:
0){//如果信息数大于零(即文本数据库不为空)$total=ceil($num/$pagesize);//计算总页数(取最大整数,即凡有小数点都进一取整,$pagesize为预设的每页显示的信息数)if($page//显示客户形象图片
昵称【】
//显示客户名发表于://显示留言发表时间
>//显示客户留言表情图片说://显示客户留言内容
//显示回复内容
访问的主页//客户主页的超连接给发信//客户e-mail的连接的qq号码是//显示客户的qq号码 的ip地址为 //显示客户的ip地址 www.jbxue.com回复//留言回复的连接语句 删除//留言删除的语句(以客户留言时间$datetime作为删除标识)
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]. ; //将数组单元$list[$i]的内容用数组$f加上分隔符|代替(其中$f[9]是修改了的新数据)。break;//跳出循环}}//循环结束符}for($i=0;$i0){//如果留言数大于0$fp=fopen(gb.dat,w);//则以只写模式打开文件gb.datfor ($i=0;$i<$n;$i++) {//进入循环if(eregi($ttime,$list[$i])){//将发送过来发留言时间$ttime与数组$list[$i]里的字串进行匹配比较 $list[$i]=;//如果匹配成功,则将$list[$i]清空(达到删除的目的)break;//跳出循环}}//循环结束符 for($i=0;$i//显示客户形象图片
昵称【】
//显示客户名发表于://显示留言发表时间
>//显示客户留言表情图片说://显示客户
http://www.bkjia.com/phpjc/822277.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/822277.htmltecharticle分享一些php实现对文本数据库的常用操作方法 php可以实现对文本数据库的数据的显示、加入、修改、删除、查询等五大基本操作。 我们以...
