评论

收藏

[PHP] 使用PHP开发留言板功能

开发技术 开发技术 发布于:2021-11-08 10:57 | 阅读数:388 | 评论:0

这篇文章主要介绍了使用PHP开发留言板功能,本文通过一段代码给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例。今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不知道满不满足企业开发的要求,大家看看就可以了,有什么不足的请大家提出谢谢!
下面是效果图,没有进行CSS美化,比较简单请见谅:
DSC0000.png

留言板
我使用的环境是:LNMP,数据库名称为:test,表名为:lyb,用户名和密码均为:root
index.php文件内容:(用户访问的首页文件)
<?php 
  include("conn.php");    //调用数据库连接php
  $sql = "select * from lyb order by id desc";  //sql查询语句
  $result = $conn->query($sql);    //执行sql查询语句
  if($result == false ){    //判断sql语句是否执行成功
?>
  <script language="javascript">
    alert('<?php echo "sql语句错误"; ?>');  //执行错误后弹框提示语句错误
  </script>
<?php
  }
  $rows = [];    //设置数组(存放数据库查询出的内容)
  while ($row = $result->fetch_assoc() ) {  //循环sql查询到的内容
  # code...
  $rows[] = $row;    //将循环的sql内容输入到数组
  }
  
 ?>
<!DOCTYPE html>
<html>
<head>
  <title>留言板</title>
  <meta charset="utf-8">    // 设置html字符编码
  <style type="text/css" media="screen">  // 设置css
  .over{
    margin: 0 35%;
  }
  .user{
    color: #aed;
  }
  .time{
    float: right;
  }
  .times{
    color: red;
  }
  .content{
    display: block;
    width: 585px;
    border: 1px solid #abc;
    margin-top: 5px;
    margin-bottom: 20px;
    word-wrap:break-word; 
    word-break:break-all; 
  }
  .mess{
    width: 585px;
    height: 500px;
    overflow-x: hidden;
  }
  </style>
</head>
<body>
  <div class="over">  // 设置留言板整体DIV
  <div>  //设置用户输入的DIV
    <form action="save.php " method="POST" accept-charset="utf-8">  //设置表单的提交方式,字符编码,提交后的PHP处理文件
    <textarea cols="80" rows="10" name="lynr" >留言内容</textarea>  //设置用户输入留言的表单
    <br>
    <input type="text" name="lyr" value="留言人">  //设置输入用户名的表单
    <input type="submit" value="提交">    //设置提交按钮
    </form>
  <div class="mess">
  <?php foreach ($rows as $rowe){ ?>  //循环数组,循环整个DIV
  <div>   //设置留言板的输出
    留言人:<font class="user"><?php echo "$rowe[user]"; ?></font>  //将循环数组中的用户输出
    <div class="time">留言时间:<a class="times">
    <?php echo date("Y-m-d H:i:s",$rowe['time']); ?>  //将循环数组中的用户留言时间输出
    </a></div>
    <div>留言内容:<a class="content">
    <?php echo "$rowe[connect]"; ?>  //将循环数组中的留言内容输出
    </a></div>
  </div>
  <?php } ?>  
  </div>
  </div>
</div>
</body>
</html>
save.php内容:(执行用户点击提交后的操作)
<?php 
  include("class.php");  //调用类php
  include("conn.php");  //调用连接数据库php
  $content = $_POST['lynr'];  //接收用户输入的留言内容
  $user = $_POST['lyr'];    //接收用户输入的用户名
  $class = new pd;    //将类实例化
  $ur = $class->input($user);  //向函数内传输参数,并将返回的结果输出变量
  $con = $class->input($content);  //向函数内传输参数,并将返回的结果输出变量
  if ($ur == false ) {  //判断用户输入的内容是否正确
  ?>
  <script language="javascript">
    alert('<?php echo "输入的用户名不正确"; ?>');  //输入错误后弹框输出
  </script>
  <?php
  include("index.php");  //输入错误后返回主页
  exit;      //输入错误后截停程序
  }
  if ($con == false) {    
  # code...
  ?>
  <script language="javascript">
    alert('<?php echo "输入的留言内容不正确"; ?>');
  </script>
  <?php
  include("index.php");
  exit;
  }
  $time = time();    //获取当前时间戳
  $sql = "insert into lyb(connect,user,time) value('{$content}','{$user}','{$time}')";  //sql插入语句
  $result = $conn->query($sql);    //执行sql语句,并设置为变量
  if($result == false){    //判断数据库语句是否执行成功
  ?>
  <script language="javascript">
    alert('<?php echo "未留言成功,请重新输入"; ?>');  
  </script>
  <?php
  include("index.php");
  exit;
  }
  ?>
  <script language="javascript">
    alert('<?php echo "留言成功,正在为您转到主页"; ?>');
  </script>
  <?php
  include("index.php");
  ?>
conn.php内容:(此文件用于连接数据库)
<?php 
  $HOST = "localhost";  //数据库IP地址
  $USER = "root";    //连接数据库的用户名
  $PASSWD = "root";    //数据库用户密码
  $DB = "test";    //数据库名称
  $conn = new mysqli( $HOST,$USER,$PASSWD,$DB );  //连接数据库的sql语句
  if (!$conn) {    //判断数据库是否连接成功
  # code...
  die("连接数据库失败");  
  }
  
  $sql = ("SET NAMES UTF8");    //设置数据库传输字符编码
  $res = $conn->query($sql);      //执行sql语句
  if ($res == false) {    //sql语句是否执行成功
  # code...
  die("数据库语句执行失败");  
  }
 ?>
class.php内容:(此文件用于判断用户输入的内容是否符合要求)
<?php 
  /**
   * 定义判断用户输入内容是否符合规定
   */
  class pd   //定义类
  {
  
  function input($post)    //设置函数,此函数用来判断输入内容
  {
    # code...
    if ($post == "" ){    //判断是否内容为空
    return false;    //输出结果为false
    }
    $zf = ["张三","李四","王五"];    //我这里就拿这几个字符做特殊字符了
    foreach ($zf as $er ) {    //判断是否存在特殊字符
    # code...
    if ($post == $er) {
      # code...
      return false;
    }
    }
    return true;  //输出结果为true
  }
  }
 ?>
总结
以上所述是小编给大家介绍的使用PHP开发留言板功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对CodeAE代码之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
原文链接:https://www.cnblogs.com/kuiyajia/p/11887854.html

关注下面的标签,发现更多相似文章