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

PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法

  我用一个留言本程序作为例子,阐述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."n";//将所有留言的数据赋予变量$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、数据显示程序段

<?
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

时间: 2024-11-30 09:31:50

PHP对文本数据库的五大基本操作方法的相关文章

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

PHP实现对文本数据库的数据显示.加入.修改.删除.查询五大基本操作的方法 我用一个留言本程序作为例子,阐述PHP实现对文本数据库的数据显示.加入.修改.删除.查询五大基本操作的方法. 此文本数据库共有字段10个:客户IP.发言时间.客户名.客户EMAIL.客户主页地址.留言表情图片名.客户QQ.客户形象图片.留言内容.管理员回复内容. 1.加入数据程序段. $date=date("Y-m-d H:i:s");//取得系统时间 $ip = $HTTP_SERVER_VARS[REMOT

PHP对文本数据库的基本操作方法

PHP实现对文本数据库的数据显示.加入.修改.删除.查询五大基本操作的方法 我用一个留言本程序作为例子,阐述PHP实现对文本数据库的数据显示.加入.修改.删除.查询五大基本操作的方法. 此文本数据库共有字段10个:客户IP.发言时间.客户名.客户EMAIL.客户主页地址.留言表情图片名.客户QQ.客户形象图片.留言内容.管理员回复内容. 1.加入数据程序段. $date=date("Y-m-d H:i:s");//取得系统时间 $ip = $HTTP_SERVER_VARS[REMOT

PHP实现对文本数据库的常用操作方法实例演示_php技巧

PHP可以实现对文本数据库的数据的显示.加入.修改.删除.查询等五大基本操作. 我们以一个留言本程序为例,简述一下PHP实现对文本数据库的数据显示.加入.修改.删除.查询五大基本操作的方法. 此文本数据库共有字段10个:客户IP.发言时间.客户名.客户EMAIL.客户主页地址.留言表情图片名.客户QQ.客户形象图片.留言内容.管理员回复内容. 1.加入数据程序: $date=date("Y-m-d H:i:s");//取得系统时间 $ip = $HTTP_SERVER_VARS[REM

CYQ.Data V5文本数据库技术原理解密

前言: 这两天有点感冒状态,除了以前折腾 微博粉丝精灵 腾到三更,最近也在折腾个别工具到四更,偶尔心来心潮,赶紧写写文章,最近有很多朋友对CYQ.Data V5里的文本数据库感兴趣,这里就给大伙说下文本数据库技术原理,给大伙解下密.     CYQ.Data 框架的稳定与前进: CYQ.Data 对于V4系列,版本号就在V4.55版本就不再提高了,主要是为了保留一个最稳定的版本,基本除了Bug修正,不会再有大于V4.N的版本号出现了. 而V5版本,这一两年来,事实上,代码改动相当大,内部类的结构

PHP文本数据库的搜索方法

数据|数据库 <? //PHP文本数据库的搜索方法 searchstr=("/".preg_quote($searchstr)."/"); //$searchstr是查找的关键字 $records=file($file);//获取所有的记录数 //$file是查找的数据文件 $search_reocrds=preg_grep ($searchstr, $records);//开始查找记录 //$search_reocrds为查找到的记录数 unset($rec

win7系统加快关机响应速度的操作方法

  在win7.8.10系统下,相对来说win7系统的关机速度是最慢的,有时用户在点击关机按钮后,需要等待个几秒后才有响应,故此如果想要对提示win7系统的关机速度,我们就需要对系统相关配置进行修改,那么如何配置win7系统设置呢?下面看小编为您提供的方法吧! win7系统加快关机响应速度的操作方法 1.按下"Win+R"呼出运行,输入"gpedit.msc"后回车,打开"组策略编辑器"; 2.在"策略组编辑器"中左侧列表依次

第三方支付业务存在五大方面突出问题

随着人民银行<非金融机构支付服务管理办法>的出台.2011年颁发首批支付牌照以来,第三方支付机构迎来了蓬勃发展的良好机遇.2011年第三方支付行业继续保持强劲增长,整体交易规模达到22038亿元,同比增长118%.预计到2013年,中国电子支付行业交易规模将超4万亿元.第三方支付机构正在逐渐成为我国支付体系的有益补充.同时,为规范第三方支付机构的管理,人民银行相继起草了关于备付金.银行卡收单.预付费卡.互联网支付等四个管理办法的征求意见稿(以下简称四个办法),并广泛征求各方意见. 但毋庸讳言的

电脑中HP Designjet Z5200进行固件升级的操作方法

  HP Designjet Z5200是一款大幅面打印机,有用户需要在特殊情况下在电脑中使用这样的大幅面打印机进行打印.而有时需要对HP Designjet Z5200打印机进行固件升级,那么具体应该如何进行操作呢?有疑问的朋友这时就可以参考一下接下来提供的操作步骤. 1.在IE地址栏内输入Z5200的IP地址,进入EWS界面,点击设置--固件更新--选择文件; 2.浏览到固件文件夹中,选择.fmw文件并打开; 3.然后点击点击右下角的"更新"; 4.添加固件文件后就可以进行固件更新

Python常用的文件及文件路径、目录操作方法汇总介绍

  这篇文章主要介绍了Python常用的文件及文件路径.目录操作方法汇总介绍,本文集合了最常用的一些文件和目录操作函数,并一一介绍它们的作用,需要的朋友可以参考下 python的文件和路径操作函数基本上位于os和os.path模块中. os.listdir(dirname):列出dirname下的目录和文件 os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name):判断name是不是一个文件,不存在name也返