php简单留言板
PHP简单留言板:打造交互式在线论坛
在当今互联网时代,交互式在线交流至关重要。留言板为用户提供了一个便捷的平台,让他们可以留下评论、分享见解并参与讨论。本指南将指导您使用PHP构建一个简单但功能齐全的留言板。
准备工作
在开始之前,请确保您已经安装了以下软件:
PHP7.2或更高版本
MySQL数据库
Web服务器(例如Apache或Nginx)
数据库结构
我们将创建一个名为`messages`的MySQL表,它将存储消息数据:
sql
CREATETABLEmessages(
idINTNOTNULLAUTO_INCREMENT,
nameVARCHAR(255)NOTNULL,
emailVARCHAR(255)NOTNULL,
messageTEXTNOTNULL,
created_atTIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMP
);
PHP脚本
我们将使用PHP编写留言板脚本。以下是如何创建`index.php`文件:
php
//连接到数据库
$conn=newmysqli("localhost","db_user","db_password","db_name");
//检查连接错误
if($conn->connect_error){
die("连接数据库失败:".$conn->connect_error);
}
//处理表单提交
if(isset($_POST['name'])&&isset($_POST['email'])&&isset($_POST['message'])){
$name=$conn->real_escape_string($_POST['name']);
$email=$conn->real_escape_string($_POST['email']);
$message=$conn->real_escape_string($_POST['message']);
//插入消息
$sql="INSERTINTOmessages(name,email,message)VALUES('$name','$email','$message')";
if($conn->query($sql)===TRUE){
echo"消息已成功发送!
";}else{
echo"发送消息失败:".$conn->error."
";}
}
//获取所有消息
$sql="SELECTFROMmessagesORDERBYcreated_atDESC";
$result=$conn->query($sql);
//显示消息
while($row=$result->fetch_assoc()){
echo""; echo"".$row['email'].""; echo"
"; echo"
".$row['message']."
"; echo"";
}
//关闭连接
$conn->close();
?>
HTML表单
我们还需要一个HTML表单,用户可以通过该表单输入消息:
html