首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例。今天我给大家分享的是使用PHP开发的留言板,留言板功能不全所以请大家见谅,也不知道满不满足企业开发的要求,大家看看就可以了,有什么不足的请大家提出谢谢!
下面是效果图,没有进行CSS美化,比较简单请见谅:
留言板
我使用的环境是: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开发留言板功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:- PHP实现基本留言板功能原理与步骤详解
- PHP实现的简单留言板功能示例【基于thinkPHP框架】
- 使用PHP连接数据库实现留言板功能的实例讲解(推荐)
- php+Memcached实现简单留言板功能示例
- 简单实现PHP留言板功能
- 基于thinkPHP框架实现留言板的方法
- PHP结合Mysql数据库实现留言板功能
- php实现网站留言板功能
- php制作文本式留言板
- php简单的留言板与回复功能具体实现
- php开发留言板的CRUD(增,删,改,查)操作
- php xml留言板 xml存储数据的简单例子
- 来自经典的打造简单的PHPMYSQL留言板
- 一个简单的PHP&MYSQL留言板源码
- 一个可分页的基于文本的PHP留言板源码
- PHP+MySql实现一个简单的留言板