使用PHP怎么对文本数据库进行操作

  介绍

这篇文章将为大家详细讲解有关使用PHP怎么对文本数据库进行操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强> 1,加入数据程序:

$日期=日期(“Y-m-d  H:我:s");//取得系统时间   美元$ ip =, HTTP_SERVER_VARS [REMOTE_ADDR];,//取得发言的IP地址   (文本=编码美元gb_text);//去掉留言内容后面的空格。   $ fp=fopen (“gb.dat",“a");//以只写模式打开gb.dat文本文件,文件指针指向文件尾部。   str=美元ip !”|“。美元日期!”|“。美元gb_name !”|“。美元gb_email !”|“。美元gb_home !”|“。面对美元!”|“。美元gb_qq !”|“。美元的头!”|“。美元文本!”|“。美元回复!”,“;//将所有留言的数据赋予变量str美元,“|“的目的是用来今后作数据分割时的数据间隔符号。   写入文件(fp, str美元);//将数据写入文件   文件关闭(fp);//关闭文件   showmessage(“留言成功!“,“index.php",“3”);//留言成功,3秒后自动返回主界面。

其中的gb_name美元,美元gb_email, gb_home美元,美元的脸,gb_qq美元,美元的头,gb_text美元,美元的答复是由发言表单传过来的数据。

<强> 2,显示数据程序:

& lt; ?   if  (file_exists (“gb.dat")){//检测文件是否存在   $数组=文件(“gb.dat");//将文件全部内容读入到数美元组数组中   (arr=array_reverse美元数组);//美元将数组里的数据安行翻转排列(即最后一行当第一行,依此类推)读入数组arr的美元每一个单元($ arr [0]…)。   数组$ num=count($);//获取数美元组数组里的信息数(一行为一条信息)   if  (num>美元;0){//如果信息数大于零(即文本数据库不为空)   总美元=装天花板(num/页大小美元);//计算总页数(取最大整数,即凡有小数点都进一取整,美元页大小为预设的每页显示的信息数)   如果(page<美元;1){//如果当前页面数码号小于1   页面=1美元;//则赋值为1   }   数量=(页面1美元)*页大小美元;//计算当前所显示第一个留言的数码号(数码号从零开始,主要是达到与数组单元号对应的目的)   (我=0;i<美元=$ pagesize-1;美元我+ +){//进入循环   $行=爆炸(“|“,arr美元[$ number]);//以“|”作为分割符,分割数组arr中美元每美元第数个单元的数据,并将这些数据赋予数组rom 美元;   列表(ip, datetime美元、美元名称、电子邮件、美元美元,美元的脸,qq美元,美元,美元文本,回复美元)=$行;//将数美元组一行里的单元数据按顺序赋予括号里的变量   比;   & lt; img  src=& lt;, echo  head 美元;?祝辞,祝辞//显示客户形象图片   & lt; br>   & lt; font 颜色=? 0099 cc"祝辞昵称【& lt;, echo  name 美元;?祝辞& lt; font 大??“祝辞】& lt; br>//显示客户名   发表于:& lt;, echo  datetime 美元;?在//显示留言发表时间   & lt; br>,   & lt; img  src=& lt;, echo  face 美元;?在祝辞//显示客户留言表情图片   & lt; ?, echo  name 美元;在说:& lt; ?, echo 文本;美元,?在//显示客户留言内容,   & lt; br>,   & lt; ?, echo  reply 美元?在//显示回复内容   & lt; br>   & lt; a  href=? lt, echo  home 美元;?在“,rel=癳xternal  nofollow",目标=癬blank"在访问& lt;, echo  name 美元;?祝辞的主页& lt;/a>//客户主页的超连接   & lt; a  href=癿ailto: & lt; ?, echo  email 美元;?在“,rel=癳xternal  nofollow",在给& lt; ?, echo  name 美元;?在发信& lt;/a>//客户邮件的连接   & lt; ?, echo  name 美元?祝辞的QQ号码是& lt;, echo  qq 美元;?在//显示客户的QQ号码,   & lt; ?, echo  name 美元?祝辞的IP地址为& lt;, echo  ip 美元;?在“,//显示客户的IP地址   & lt; a  href=皉eply.php时间=& lt; ?, echo  datetime 美元;?在“,rel=癳xternal  nofollow",在回复& lt;/a>//留言回复的连接语句,   & lt; a  href=癲el.php时间=& lt; ?, echo  datetime 美元;?在“,rel=癳xternal  nofollow",在删除& lt;/a>//留言删除的语句(以客户留言时间datetime美元作为删除标识)   & lt; br>,   & lt; ?,   if  (number 美元;==,num-1美元)//如果数组的单元号等于总留言数减一(因为单元号以零开始的,所以这意味着这是最后一条留言)   {   打破;//跳出循环   }   $ number =, number 美元;+,1,,//数组单元号加1   }//循环结束符   }   if  (page 美元;& lt;祝辞,1)//如果当前页面数码号不等于1   {   $ back =, page 美元;作用;1;//当前页面数码号减1,并将此值赋予变量美元回去   echo “& lt; a  href=index . php ? page=1在第一页& lt;/a>“;//显示第一页的连接   “echo  & lt; a  href=index . php ? page=$ back>上一页& lt;/a>“,当前页面数码号等于美元,并显示其连接   }   if  (page 美元;& lt;祝辞,总美元)//如果当前页面数码号不等于总页数号(最后一页数码号)   {   $ next =, page 美元;+,1;//当前页面数码号加1并赋予变量下一美元   “echo  & lt; a  href=index . php ? page=$ next>下一页& lt;/a>“,//显示下一页连接   “echo  & lt; a  href=index . php ? page=$ total>最后一页& lt;/a>“;,显示最后一页连接   },   echo “页数:page 美元/,total"美元;;//显示当前页面数码号和显示最后一页数码号   echo “共有,num 美元;条留言“;//显示留言数信息   }   else  {   echo “& lt; center>当前没有任何留言! & lt;/center>“;//如果文件内容为空则显示的信息   }   else  {   echo “& lt; center>数据文件丢失,请联系管理员!或发布留言重新建立数据文件! & lt;/center>“;//如果文件不存在显示的信息   }

使用PHP怎么对文本数据库进行操作