留言版的设计与实现

来源:互联网 发布:java class源码 编辑:程序博客网 时间:2024/05/22 07:09
 

留言板最最常见的一种应用程序,在这里我就和大家一起来探讨下留言板的设计和实现。水平有限 功能不全 不要见怪

(在这里说明下 本人主板电池没电了所以系统时间是2001年12月31号 而且在截图的时候会看见2007-7-23的时间那也是错误的,完成时间是2007年7-22号下午。

在有系统还原后很多资料丢失,后面附的源代码可能和截图有点出入)

先让我们看看留言版的流程图,好让我们更好的了解如何设计他。

留言板的功能整体来说分为 :发布功能,回复功能,修改功能,删除功能,显示功能。

我们先来建立数据库表吧 ,为了省事我们没采用用户注册的 用户名 密码这样的传统流程,而是采用用户邮箱的形式来验证身份发表留言,管理留言也不是管理员的任务而是发布者的事情。在修改留言和删除留言那里通过发布者的邮箱密码来

这样就只要建立一个表就能完成我们的设计而不要建立用户表。

发布留言是留言版的首要功能,要详细考虑界面的设计,在这里我用最简单的做列子。

效果如图:

代码如下:

下面是操作处理代码:

 

 

    1. <!------ 传送增加留言数据的参数 add 给留言处理功能------>    
    2. <form name="form1" method="post" action="message_process.php?check=add">    
    3.   <table width="481" border="1" cellpadding="0" cellspacing="0" align="center">    
    4.     <tr>    
    5.       <td>    
    6.         <table width="480" border="0" align="center" cellspacing="1" bordercolor="#000099" cellpadding="1">    
    7.           <tr>     
    8.             <td height="10" colspan="2" bgcolor="#006699">    
    9.               <div align="center"><font color="#EEEEEE" size="4">留言板</font></div>    
    10.             </td>    
    11.           </tr>    
    12.           <tr>     
    13.             <td height="30" bgcolor="#99CCFF">     
    14.               <div align="center">留言人</div>    
    15.             </td>    
    16.             <td height="30" bgcolor="#99CCFF">     
    17.               <input type="text" name="user" size="20">    
    18.             </td>    
    19.           </tr>    
    20.           <tr>     
    21.             <td height="23">     
    22.               <div align="center">e-mail</div>    
    23.             </td>    
    24.             <td height="23">     
    25.               <input type="text" name="email" size="36">    
    26.             </td>    
    27.           </tr>    
    28.           <tr>     
    29.             <td height="23" bgcolor="#99CCFF">     
    30.               <div align="center">留言主题</div>    
    31.             </td>    
    32.             <td height="23" bgcolor="#99CCFF">     
    33.               <input type="text" name="title" size="36">    
    34.             </td>    
    35.           </tr>    
    36.           <tr>     
    37.             <td height="80">     
    38.               <div align="center">留言内容</div>    
    39.             </td>    
    40.             <td height="80">     
    41.               <p>     
    42.                 <textarea name="content" rows="10" cols="35"></textarea>    
    43.                 <br>    
    44.               </p>    
    45.               </td>    
    46.           </tr>    
    47.           <tr>     
    48.             <td height="25" colspan="2" bgcolor="#006699">     
    49.               <div align="center">     
    50.                 <input type="reset" name="Reset" value="清除重填">    
    51.                 <input type="submit" name="Submit" value="送出留言">    
    52.               </div>    
    53.             </td>    
    54.           </tr>    
    55.         </table>    
    56.       </td>    
    57.     </tr>    
    58.   </table>    
    59.   </form> 
    PHP代码
  1. <?    
  2.     include("db_conn.php");    
  3.     include("db_func.php");    
  4.    
  5.     function ChangWord($NewWord){    
  6.    
  7.             
  8.             $NewWord=str_replace("","<br>",$NewWord);    
  9.    
  10.         
  11.         $NewWord=ereg_replace("[']+""`"$NewWord);    
  12.         return $NewWord;    
  13.     }    
  14.    
  15.     $time = date("Y-m-d g:i:s");     
  16.     $ip = $REMOTE_ADDR;     
  17.    
  18.          
  19.         if ($check==add)    
  20.         {    
  21.         $SQLStr = "INSERT INTO message (m_title, m_content, m_time, m_user, m_mail, m_pass, m_ip) ";    
  22.         $SQLStr .= " VALUES('$title', '" . ChangWord($content) . "', '$time', '$user', '$email', '$pass', '$ip') ";    
  23.             $message = "增加留言完成!";    
  24.         }    
  25.         
  26.         if ($check==del)    
  27.         {    
  28.         include("idcheck.php");     
  29.    
  30.         $SQLStr = "DELETE FROM message WHERE m_id = $m_id";    
  31.         $message = "删除留言完成!";    
  32.         }    
  33.             
  34.         if ($check==upd)    
  35.             {    
  36.         include("idcheck.php");     
  37.    
  38.         $SQLStr = "UPDATE message SET m_title='$title', m_content='" . ChangWord($content) . "', m_time='$time', ";    
  39.         $SQLStr .= "m_mail='$email', m_ip='$ip' WHERE m_id = '$m_id'";    
  40.         $message = "更新留言完成!";    
  41.         }    
  42.         
  43.    
  44.         db_query($SQLStr);    
  45. ?>    
  46. <script>    
  47. alert("<?php echo $message; ?>");    
  48. location.href = "message_list.php?p=0";    
  49. </script>    
关键部分完成后就是回复,更新的问题了效果如下:

原创粉丝点击