介绍
这篇文章将为大家详细讲解有关使用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怎么对文本数据库进行操作