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

时间:2010-01-16 10:38:06   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读::客户IP、发言时间、客户名、客户EMAIL、客户主页地址、留言表情图片名、客户QQ、客户形象图片、留言内容、管理员回复内容。      1、加入数据程序段。      $date=date("Y-m-d H:i:s");//取得系统时间   $ip = $HTTP_SERVER_VARS[REMOTE_ADDR]; //取得发言的IP地址   $te...
  正文:

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>
  <?
来源:http://www.002pc.com/master/College/Programming/PHP/11957.html

收藏到:

关于《PHP对文本数据库的基本操作方法》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td