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

使用PHP开发留言板功能

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-23 13:14:49 浏览: 评论:0 

首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例。

今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不知道满不满足企业开发的要求,大家看看就可以了,有什么不足的请大家提出谢谢!

下面是效果图,没有进行CSS美化,比较简单请见谅:

使用PHP开发留言板功能

留言板

我使用的环境是:LNMP,数据库名称为:test,表名为:lyb,用户名和密码均为:root

index.php文件内容:(用户访问的首页文件)

  1. <?php  
  2.   include("conn.php");      //调用数据库连接php 
  3.   $sql = "select * from lyb order by id desc";    //sql查询语句 
  4.   $result = $conn->query($sql);      //执行sql查询语句 
  5.   if($result == false ){        //判断sql语句是否执行成功 
  6. ?> 
  7.   <script language="javascript"
  8.       alert('<?php echo "sql语句错误"; ?>');    //执行错误后弹框提示语句错误 
  9.   </script> 
  10. <?php 
  11.   } 
  12.   $rows = [];        //设置数组(存放数据库查询出的内容) 
  13.   while ($row = $result->fetch_assoc() ) {    //循环sql查询到的内容 
  14.     # code... 
  15.     $rows[] = $row;        //将循环的sql内容输入到数组 
  16.   } 
  17.     
  18.  ?> 
  19. <!DOCTYPE html> 
  20. <html> 
  21. <head> 
  22.   <title>留言板</title> 
  23.   <meta charset="utf-8">      // 设置html字符编码 
  24.   <style type="text/css" media="screen">    // 设置css 
  25.     .over{ 
  26.       margin: 0 35%; 
  27.     } 
  28.     .user{ 
  29.       color: #aed; 
  30.     } 
  31.     .time{ 
  32.       float: right; 
  33.     } 
  34.     .times{ 
  35.       color: red; 
  36.     } 
  37.     .content{ 
  38.       display: block; 
  39.       width: 585px; 
  40.       border: 1px solid #abc; 
  41.       margin-top: 5px; 
  42.       margin-bottom: 20px; 
  43.       word-wrap:break-word;  
  44.       word-break:break-all;  
  45.     } 
  46.     .mess{ 
  47.       width: 585px; 
  48.       height: 500px; 
  49.       overflow-x: hidden; 
  50.     } 
  51.   </style> 
  52. </head> 
  53. <body> 
  54.   <div class="over">    // 设置留言板整体DIV 
  55.     <div>    //设置用户输入的DIV 
  56.       <form action="save.php " method="POST" accept-charset="utf-8">  //设置表单的提交方式,字符编码,提交后的PHP处理文件 
  57.         <textarea cols="80" rows="10" name="lynr" >留言内容</textarea>    //设置用户输入留言的表单 
  58.         <br> 
  59.         <input type="text" name="lyr" value="留言人">    //设置输入用户名的表单 
  60.         <input type="submit" value="提交">      //设置提交按钮 
  61.         </form> 
  62.     <div class="mess"
  63.     <?php foreach ($rows as $rowe){ ?>    //循环数组,循环整个DIV 
  64.     <div>     //设置留言板的输出 
  65.       留言人:<font class="user"><?php echo "$rowe[user]"; ?></font>    //将循环数组中的用户输出 
  66.       <div class="time">留言时间:<a class="times"
  67.         <?php echo date("Y-m-d H:i:s",$rowe['time']); ?>  //将循环数组中的用户留言时间输出 
  68.         </a></div> 
  69.       <div>留言内容:<a class="content"
  70.         <?php echo "$rowe[connect]"; ?>    //将循环数组中的留言内容输出 
  71.       </a></div> 
  72.     </div> 
  73.     <?php } ?>     
  74.     </div> 
  75.   </div> 
  76. </div> 
  77. </body> 
  78. </html> 

save.php内容:(执行用户点击提交后的操作)

  1. <?php  
  2.   include("class.php");  //调用类php 
  3.   include("conn.php");  //调用连接数据库php 
  4.   $content = $_POST['lynr'];    //接收用户输入的留言内容 
  5.   $user = $_POST['lyr'];      //接收用户输入的用户名 
  6.   $class = new pd;      //将类实例化 
  7.   $ur = $class->input($user);    //向函数内传输参数,并将返回的结果输出变量 
  8.   $con = $class->input($content);    //向函数内传输参数,并将返回的结果输出变量 
  9.   if ($ur == false ) {    //判断用户输入的内容是否正确 
  10.   ?> 
  11.     <script language="javascript"
  12.       alert('<?php echo "输入的用户名不正确"; ?>');    //输入错误后弹框输出 
  13.     </script> 
  14.   <?php 
  15.     include("index.php");    //输入错误后返回主页 
  16.     exit;            //输入错误后截停程序 
  17.   } 
  18.   if ($con == false) {       
  19.     # code... 
  20.   ?> 
  21.     <script language="javascript"
  22.       alert('<?php echo "输入的留言内容不正确"; ?>'); 
  23.     </script> 
  24.   <?php 
  25.     include("index.php"); 
  26.     exit
  27.   } 
  28.   $time = time();      //获取当前时间戳 
  29.   $sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')";  //sql插入语句 
  30.   $result = $conn->query($sql);      //执行sql语句,并设置为变量 
  31.   if($result == false){      //判断数据库语句是否执行成功 
  32.     ?> 
  33.     <script language="javascript"
  34.       alert('<?php echo "未留言成功,请重新输入"; ?>');   
  35.     </script> 
  36.   <?php 
  37.     include("index.php"); 
  38.     exit
  39.   } 
  40.   ?> 
  41.     <script language="javascript"
  42.       alert('<?php echo "留言成功,正在为您转到主页"; ?>'); 
  43.     </script> 
  44.   <?php 
  45.   include("index.php"); 
  46.   ?> 

conn.php内容:(此文件用于连接数据库)

  1. <?php  
  2.   $HOST = "localhost";    //数据库IP地址 
  3.   $USER = "root";        //连接数据库的用户名 
  4.   $PASSWD = "root";      //数据库用户密码 
  5.   $DB = "test";        //数据库名称 
  6.   $conn = new mysqli( $HOST,$USER,$PASSWD,$DB );    //连接数据库的sql语句 
  7.   if (!$conn) {      //判断数据库是否连接成功 
  8.     # code... 
  9.     die("连接数据库失败");     
  10.   } 
  11.       
  12.   $sql = ("SET NAMES UTF8");      //设置数据库传输字符编码 
  13.   $res = $conn->query($sql);          //执行sql语句 
  14.   if ($res == false) {      //sql语句是否执行成功 
  15.     # code... 
  16.     die("数据库语句执行失败");     
  17.   } 
  18.  ?> 

class.php内容:(此文件用于判断用户输入的内容是否符合要求)

  1. <?php  
  2.   /** 
  3.    * 定义判断用户输入内容是否符合规定 
  4.    */ 
  5.   class pd     //定义类 
  6.   { 
  7.       
  8.     function input($post)      //设置函数,此函数用来判断输入内容 
  9.     { 
  10.       # code... 
  11.       if ($post == "" ){      //判断是否内容为空 
  12.         return false;      //输出结果为false 
  13.       } 
  14.       $zf = ["张三","李四","王五"];      //我这里就拿这几个字符做特殊字符了 
  15.       foreach ($zf as $er ) {        //判断是否存在特殊字符 
  16.         # code... 
  17.         if ($post == $er) { 
  18.           # code... 
  19.           return false; 
  20.         } 
  21.       } 
  22.       return true;    //输出结果为true 
  23.     } 
  24.   } 
  25.  ?>

Tags: PHP留言板

分享到: