首先我不是一名开发人员,只是一名小小的运维工程师,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