在本文中,我们将使用PHP来实现一个低配版的留言本功能,这个留言本将包括用户的姓名、电子邮件、留言内容以及提交留言的按钮,我们还将实现管理员查看所有留言的功能。
我们需要创建一个数据库来存储用户的留言,我们可以使用MySQL来实现这个功能,在MySQL中,我们需要创建一个名为`messages`的表,包含以下字段:
– `id`:主键,自动递增
– `name`:用户的姓名
– `email`:用户的电子邮件
– `message`:用户的留言内容
– `timestamp`:留言的时间戳
创建数据库和表的SQL语句如下:
CREATE DATABASE message_board; USE message_board; CREATE TABLE messages ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, message TEXT NOT NULL, timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
接下来,我们需要创建一个PHP文件来连接到我们的数据库,在这个文件中,我们将定义一个函数来获取所有的留言,并将它们显示在一个表格中,我们还需要定义一个函数来添加新的留言,这两个函数的代码如下:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "message_board"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
function getMessages() { global $conn; $sql = "SELECT name, email, message FROM messages ORDER BY timestamp DESC"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<tr><td>" . $row["name"]. "</td><td>" . $row["email"]. "</td><td>" . $row["message"]. "</td></tr>"; } } else { echo "暂无留言"; } }
function addMessage($name, $email, $message) { global $conn; $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } }
我们需要创建一个HTML页面来显示留言本,这个页面将包含一个表单,用户可以在这里输入他们的姓名、电子邮件和留言内容,当用户点击提交按钮时,我们将使用前面定义的`addMessage`函数来添加新的留言,这个页面的HTML代码如下:
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/18278.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复