使用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.作者投稿可能会经我们编辑修改或补充。