当前位置:首页 > PHP教程 > php应用 > 列表

PHP开发之网页留言板的思路及设计

发布:smiling 来源: PHP粉丝网  添加日期:2020-03-05 15:42:56 浏览: 评论:0 

本文实例为大家分享了php留言板的实现思路,供大家参考,具体内容如下:

1.创建一个存放留言信息的文件名

2.获取表单中的数据给一个变量

3.判断文件的时候存在

4.对文件执行写的操作,在这之前,注意打开文件的时候,选择对文件的访问方式,最后记得关闭文件

5.对文件执行读的操作,同样最后要记得关闭文件

实现代码如下:

  1. <?php 
  2.  
  3.        
  4.  
  5.     //留言板的思路:1.先创建一个文件名,方便于存放写入的内容 
  6.  
  7.     // 2.将表单中的内容赋值给一个变量 
  8.  
  9.     //3.判断文件是否存在,将用户输入的值写进变量,打开文件的是时候注意选择对文件访问的操作 
  10.  
  11.     //4.读取文件的内容,关闭文件 
  12.  
  13.     
  14.  
  15.     header("Content-Type:text/html;charset=utf8"); 
  16.  
  17.     $filename = "message.txt";//创建一个文件的名字 
  18.  
  19.        
  20.  
  21.     //如果用户提交了, 就写入文件, 按一定格式写入 
  22.  
  23.     if(isset($_POST['dosubmit'])) { 
  24.  
  25.     //字段的分隔使用||, 行的分隔使用[n] 
  26.  
  27.     $mess = "{$_POST['username']}||".time()."||{$_POST['title']}||{$_POST['content']}[n]"; 
  28.  
  29.   
  30.  
  31.     writemessage($filename, $mess);//向文件写进内容 
  32.  
  33.        
  34.  
  35.     } 
  36.  
  37.        
  38.  
  39.     if(file_exists($filename)) {//判断文件 是否存在 
  40.  
  41.     readmessage($filename);//读取文件的函数 
  42.  
  43.     } 
  44.  
  45.        
  46.  
  47.        
  48.  
  49.     function writemessage($filename, $mess) { 
  50.  
  51.     $fp = fopen($filename, "a");//在尾部执行写的操作,且不删除原来的文件内容 
  52.  
  53.     fwrite($fp, $mess);//写入文件 
  54.  
  55.        
  56.  
  57.     fclose($fp);//关闭文件 
  58.  
  59.     } 
  60.  
  61.        
  62.  
  63.     function readmessage($filename) { 
  64.  
  65.     $mess = file_get_contents($filename); 
  66.  
  67.     $mess = rtrim($mess, "[n]"); 
  68.  
  69.        
  70.  
  71.     $arrmess = explode("[n]", $mess); 
  72.  
  73.        
  74.  
  75.     foreach($arrmess as $m) { 
  76.  
  77.     list($username, $dt ,$title, $content) = explode("||", $m); 
  78.  
  79.        
  80.  
  81.     echo "{$username}, ".date("Y-m-d H:i").": <i>{$title}</i><u>{$content}</u><br><hr><br>"; 
  82.  
  83.     } 
  84.  
  85.        
  86.  
  87.     } 
  88.  
  89.        
  90.  
  91.     ?> 
  92.  
  93.        
  94.  
  95.     <form action="message.php" method="post"> 
  96.  
  97.     用户: <input type="text" name="username" value="" /><br> 
  98.  
  99.     标题:<input type="text" name="title" value="" /><br> 
  100.  
  101.     内容:<textarea name="content" cols="40" rows="4"></textarea><br> 
  102.  
  103.     <input type="submit" name="dosubmit" value="留言" /><br> 
  104.  
  105.     </form> 

Tags: PHP网页留言板

分享到: