当前位置:首页 > 综合实例 > 列表

PHP+MySql实现一个简单的留言板

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-19 13:29:55 浏览: 评论:0 

留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基础标签,对数据库有一个了解会基础SQL语言,PHP基础知识,前段基础+数据库基础+PHP基础=>留言板。

跟着书学的,代码不是自己写的,但是都能理解,有时间自己去写个好看一点的吼吼吼~(不熟练花了一天的时间…

留言板是接触WEB开发的基础,写一个留言板需要知道前端的一些基础标签,对数据库有一个了解会基础SQL语言,PHP基础知识,前段基础+数据库基础+PHP基础=>留言板。

前方高能哇(界面真的是吃藕诶…

先建一个数据库,数据库里有两张表,一个存账号密码,一个存留言信息

  1. //创建数据库,里面有两张表Admin和Message 
  2. create database gbook; 
  3. //创建Admin表,记录用户名和密码 
  4. create table admin( 
  5.   username varchar(20) not null, 
  6.   userpass varchar(20) not null 
  7. ); 
  8. //创建Message表,记录留言的id,留言人,留言日期,留言内容以及回复 
  9. create table message( 
  10.   id int(4) not null auto_increment primary key, 
  11.   author varchar(20) not null, 
  12.   addtime datetime not null, 
  13.   content varchar(1000) not null, 
  14.   reply varchar(1000) not null 
  15. ); 

首先实现用户留言的部分,这是第一步,没有留言index页面就空了嘛~

  1. <!-- 1.用户填写留言部分 send.php --> 
  2. <!-- 可以首先编写send页面,只有用户提交了留言才能进行后面的留言显示,留言管理等等 --> 
  3.    
  4. <?php 
  5.   $name = $_POST["name"];//从input里面传过来的name 
  6.   //看用户是否提交了新留言,如果提交了,则写入表message 
  7.   if$name != ""){ 
  8.     $content = $_POST["content"]; 
  9.     //下面的代码用于获得当前日期和时间 
  10.     $addtime = date("Y-m-d h:i:s");//得到日期 
  11.     $link = mysqli_connect("127.0.0.1","root","Vmorish");//PHP连接数据库 
  12.     if$link
  13.       echo "ok!<br>"
  14.     else { 
  15.       echo "bad!<br>"
  16.     } 
  17.     mysqli_select_db($link,"gbook");//选择数据库 
  18.     $insert = "insert into message(author,addtime,content,reply) values('$name','$addtime','$content','')"
  19.     mysqli_query($link,$insert); 
  20.     mysqli_close($link); 
  21.     echo "<script language=javascript>alert('留言成功!单击确定查看留言.');location.href='index.php';</script>"
  22.   } 
  23.   mysqli_close($link); 
  24.    
  25.  ?> 
  26.    
  27. <html> 
  28.    
  29. <head> 
  30.   <title>欢迎来到陈雨情的留言本吼吼吼</title> 
  31. </head> 
  32.    
  33. <body> 
  34.   <!-- border-collapse:collapse合并表格的边框 --> 
  35.   <table border=1 cellspacing=0 cellspadding=0 style="border-collapse:collapse" align=center width=400 bordercolor=black> 
  36.     <tr> 
  37.       <td height=100 bgcolor=#6c6c6c> 
  38.         <font style="font-size:30px" color=#ffffff face="黑体">欢迎来到×××的留言本吼吼吼</font> 
  39.       </td> 
  40.     </tr> 
  41.     <tr> 
  42.       <td height=25> 
  43.          <a href=send.php>[我要写留言]</a>  
  44.          <a href=login.php>[管理留言]</a> 
  45.       </td> 
  46.     </tr> 
  47.     <tr> 
  48.       <td height=200> 
  49.         <form method="POST" action="send.php"
  50.           <table border="1" width="95%" id="table1" cellspacing="0" cellpadding="0" bordercolor="#808080" style="border-collapse:collapse" height="265"
  51.             <tr> 
  52.               <td colspan="2" height="29"
  53.                 <p align="center">欢迎填写你的留言</p> 
  54.               </td> 
  55.             </tr> 
  56.             <tr> 
  57.               <td width="32%"
  58.                 <p align="right">你的名字</p> 
  59.               </td> 
  60.               <td width="67%"
  61.                 <input type="text" name="name" size="20"
  62.               </td> 
  63.             </tr> 
  64.             <tr> 
  65.               <td width="32%"
  66.                 <p>留言内容</p> 
  67.               </td> 
  68.               <td width="67%"
  69.                 <textarea rows="10" name="content" cols="31"></textarea> 
  70.               </td> 
  71.             </tr> 
  72.             <tr> 
  73.               <td width="99%" colspan="2"
  74.                 <p align="center"
  75.                   <input type="submit" value="提交" name="B1"
  76.                 </p> 
  77.               </td> 
  78.             </tr> 
  79.           </table> 
  80.         </form> 
  81.       </td> 
  82.     </tr> 
  83.     <tr> 
  84.       <td height=80 bgcolor=#6c6c6c align=center> 
  85.         <font color="#FFFFFF"
  86.           版权所有:<a href="http://blog.csdn.net/cherish0222" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Vmorish</a><br> 
  87.           E-mail:vmorish@163.com 
  88.         </font> 
  89.       </td> 
  90.     </tr> 
  91.   </table> 
  92.    
  93. </body> 
  94.    
  95. </html> 

效果:

PHP+MySql实现一个简单的留言板

接着就可以上主页面了

  1. <!-- 2.留言本首页 index.php --> 
  2. <!-- 本页面显示十条最近的的留言,并且有分页功能 --> 
  3. <html> 
  4.    
  5. <head> 
  6.   <title>欢迎来到陈雨情的留言本吼吼吼</title> 
  7.   <style type="text/css"
  8.     TD{ 
  9.       font-size: 12px; 
  10.       line-height: 150%; 
  11.     } 
  12.   </style> 
  13. </head> 
  14.    
  15. <body> 
  16.   <table border=1 cellspacing=0 cellspadding=0 style="border-collapse:collapse" align=center width=400 bordercolor=black height=382> 
  17.     <tr> 
  18.       <td height=100 bgcolor=#6c6c6c style="font-size:30px;line-height:30px"
  19.         <font color=#ffffff face="黑体">欢迎来到×××的留言本吼吼吼</font> 
  20.       </td> 
  21.     </tr> 
  22.     <tr> 
  23.       <td height=25> 
  24.          <a href=send.php>[我要写留言]</a>  
  25.          <a href=login.php>[管理留言]</a> 
  26.       </td> 
  27.     </tr> 
  28.     <tr> 
  29.       <td height=200> 
  30.         <?php 
  31.           $link = mysqli_connect("127.0.0.1","root","Vmorish"); 
  32.           mysqli_select_db($link,"gbook"); 
  33.           $query = "select * from message"
  34.           $result = mysqli_query($link,$query); 
  35.           if( mysqli_num_rows($result) < 1){ 
  36.             echo " 目前数据表中还没有任何留言!"
  37.           }else
  38.             $totalnum = mysqli_num_rows($result);//获取数据库中所有数据条数 
  39.             $pagesize = 7;//每页显示7条 
  40.             $page = $_GET["page"]; 
  41.             if$page == ""){ 
  42.               $page = 1; 
  43.             } 
  44.             $begin = ($page-1)*$pagesize
  45.             $totalpage = ceil($totalnum/$pagesize); 
  46.             //输出分页信息 
  47.             echo "<table border=0 width=95%><tr><td>"
  48.             $datanum = mysqli_num_rows($result); 
  49.             echo "共有".$totalnum."条留言,每页".$pagesize."条,共".$totalpage."页。<br>"
  50.             //输出页码 
  51.             for$i = 1; $i <= $totalpage$i++){ 
  52.               echo "<a href=index.php?page=".$i.">[".$i."] </a>"
  53.             } 
  54.             echo "<br>"
  55.             //从message表中查询当前页面所要显示的留言,并根据时间排序 
  56.             $query = "select * from message order by addtime desc limit $begin,$pagesize"
  57.             $result = mysqli_query($link,$query); 
  58.             $datanum = mysqli_num_rows($result); 
  59.             //循环输出所有留言,如果管理员已经回复则同时输出回复 
  60.             for$i = 1; $i <= $datanum$i++){//$datanum??? 
  61.               $info = mysqli_fetch_array($result); 
  62.               echo "->[".$info['author']."]于".$info['addtime']."说:<br>"
  63.               echo "  ".$info['content']."<br>"
  64.               if$info['reply'] != ""){ 
  65.                 // <b></b>显示粗体 
  66.                 echo "<b>管理员回复:</b>".$info['reply']."<br>"
  67.               } 
  68.               echo "<hr>"
  69.             }//else结束 
  70.             echo "</td></tr></table>"
  71.           } 
  72.           mysqli_close($link
  73.          ?> 
  74.       </td> 
  75.     </tr> 
  76.     <tr> 
  77.       <td height=80 bgcolor=#6c6c6c align=center> 
  78.         <font color="#FFFFFF"
  79.           版权所有:<a href="http://blog.csdn.net/cherish0222" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Vmorish</a><br> 
  80.           E-mail:vmorish@163.com 
  81.         </font> 
  82.       </td> 
  83.     </tr> 
  84.   </table> 
  85.    
  86. </body> 
  87.    
  88. </html> 

效果:

PHP+MySql实现一个简单的留言板

接着管理员登录咯

  1. <!-- 3.管理员登录页面 login.php --> 
  2. <!-- 供管理员登录 --> 
  3. <!-- 体会session实现用户登录的方法 --> 
  4.    
  5. <?php 
  6.   $name = $_POST["name"]; 
  7.   if$name != ""){ 
  8.     $password = $_POST['password']; 
  9.     $link = mysqli_connect("127.0.0.1","root","Vmorish"); 
  10.     mysqli_select_db($link,"gbook"); 
  11.     $query = "select * from admin where username = '$name'"
  12.     $result = mysqli_query($link,$query); 
  13.     if( mysqli_num_rows($result) < 1){ 
  14.       echo "该用户不存在,请重新登录!<br>"
  15.     }else
  16.       $info = mysqli_fetch_array($result); 
  17.       if$info['userpass'] != $password){ 
  18.         echo "密码输入错误,请重新登录!<br>"
  19.       }else
  20.         //如果用户名密码都正确,则注册一个session来标记其登录状态 
  21.         echo "hhhh<br>"
  22.         session_start(); 
  23.         // $_SESSION["login"] = "YES"; 
  24.         echo "<script language=javascript>alert('登录成功!');location.href='manage.php';</script>"
  25.       } 
  26.     } 
  27.     mysqli_close($link); 
  28.   } 
  29.  ?> 
  30.    
  31. <html> 
  32.    
  33. <head> 
  34.   <title>欢迎来到陈雨情的留言本吼吼吼</title> 
  35. </heda> 
  36.    
  37. <body> 
  38.    
  39.   <table border=1 cellspacing=0 cellspadding=0 style="border-collapse:collapse" align=center width=400 bordercolor=black height="358"
  40.     <tr> 
  41.       <td height=100 bgcolor=#6c6c6c style="font-size:30px;line-height:30px"
  42.         <font color=#ffffff face="黑体">欢迎来到×××的留言本吼吼吼</font> 
  43.       </td> 
  44.     </tr> 
  45.     <tr> 
  46.       <td height=25> 
  47.          <a href=send.php>[我要写留言]</a>  
  48.          <a href=login.php>[管理留言]</a> 
  49.       </td> 
  50.     </tr> 
  51.     <tr> 
  52.       <td height=178> 
  53.         <form method="POST" action="login.php"
  54.           <table border="1" width="95%" id="table1" cellspcing="0" cellpadding="0" bordercolor="#808080" style="border-collapse" height="154"
  55.             <tr> 
  56.               <td colspan="2" height="29"
  57.                 <p align="center">欢迎管理员登录</p> 
  58.               </td> 
  59.             </tr> 
  60.             <tr> 
  61.               <td width="32%"
  62.                 <p align="center">用户名</P> 
  63.               </td> 
  64.               <td width="67%"
  65.                 <input type="text" name="name" size="20"
  66.               </td> 
  67.             </tr> 
  68.             <tr> 
  69.               <td width="32%"
  70.                 <p align="center">密 码</p> 
  71.               </td> 
  72.               <td> 
  73.                 <input type="password" name="password" size="20"
  74.               </td> 
  75.             </tr> 
  76.             <tr> 
  77.               <td width="99%" colspan="2"
  78.                 <p align="center"><input type="submit" value="登录" name="B1"></p> 
  79.               </td> 
  80.             </tr> 
  81.           </table> 
  82.         </form> 
  83.       </td> 
  84.     </tr> 
  85.     <tr> 
  86.       <td height=80 bgcolor=#6c6c6c align=center> 
  87.         <font color="#FFFFFF"
  88.           版权所有:<a href="http://blog.csdn.net/cherish0222" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Vmorish</a><br> 
  89.           E-mail:vmorish@163.com 
  90.         </font> 
  91.       </td> 
  92.     </tr> 
  93.   </table> 
  94.    
  95. </body> 
  96.    
  97. </html> 

效果:

PHP+MySql实现一个简单的留言板

manage.php和reply.php和前面类似,就不给出了(我也还没写好诶…但要实现的跟前面类似

最后注销登录

  1. <!-- 6.注销登录页面 --> 
  2. <?php 
  3.   session_start(); 
  4.   $_SESSION["login"]=""
  5.   echo "已成功退出。[<a href=index.php>回首页</a>]"
  6.   exit
  7.  ?>

Tags: PHP+MySql留言板

分享到: