使用PHP开发留言板功能

吾爱主题 阅读:112 2021-09-17 12:03:00 评论:0

首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例。今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不知道满不满足企业开发的要求,大家看看就可以了,有什么不足的请大家提出谢谢!

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

留言板

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

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

 

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 <?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内容:(执行用户点击提交后的操作)

 

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 <?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内容:(此文件用于连接数据库)

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?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内容:(此文件用于判断用户输入的内容是否符合要求)

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 <?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开发留言板功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://www.cnblogs.com/kuiyajia/p/11887854.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容