下面是一个基本的PHP留言板实现,包括了用户提交留言、显示留言列表和删除留言的功能,这个示例仅用于演示目的,实际部署时需要考虑安全性和数据持久化等问题。
(图片来源网络,侵删)
1. 创建数据库表结构
我们需要创建一个数据库表来存储留言信息,以下是一个简单的MySQL表结构:
CREATE TABLEmessages
(id
int(11) NOT NULL AUTO_INCREMENT,username
varchar(255) NOT NULL,message
text NOT NULL,created_at
datetime NOT NULL, PRIMARY KEY (id
) );
2. 连接数据库
在PHP脚本中,我们需要连接到数据库,以下是一个使用MySQLi扩展的示例:
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?>
3. 提交留言
(图片来源网络,侵删)
创建一个表单供用户提交留言,并处理提交的数据:
<form action="submit_message.php" method="post"> 用户名: <input type="text" name="username"><br> 留言内容: <textarea name="message"></textarea><br> <input type="submit" value="提交"> </form>
在submit_message.php
文件中处理提交的数据:
<?php include 'db_connection.php'; // 包含数据库连接文件 $username = $_POST['username']; $message = $_POST['message']; $created_at = date('Y-m-d H:i:s'); $sql = "INSERT INTO messages (username, message, created_at) VALUES (?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("sss", $username, $message, $created_at); $stmt->execute(); header("Location: index.php"); // 重定向回首页 exit(); ?>
4. 显示留言列表
在主页(例如index.php
)上显示留言列表:
<?php include 'db_connection.php'; // 包含数据库连接文件 $sql = "SELECT * FROM messages ORDER BY created_at DESC"; $result = $conn->query($sql); ?> <table> <tr> <th>用户名</th> <th>留言内容</th> <th>时间</th> <th>操作</th> </tr> <?php while($row = $result->fetch_assoc()): ?> <tr> <td><?php echo htmlspecialchars($row['username']); ?></td> <td><?php echo htmlspecialchars($row['message']); ?></td> <td><?php echo $row['created_at']; ?></td> <td> <a href="delete_message.php?id=<?php echo $row['id']; ?>">删除</a> </td> </tr> <?php endwhile; ?> </table>
5. 删除留言
(图片来源网络,侵删)
创建一个delete_message.php
文件来处理删除留言的请求:
<?php include 'db_connection.php'; // 包含数据库连接文件 $id = $_GET['id']; $sql = "DELETE FROM messages WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $id); $stmt->execute(); header("Location: index.php"); // 重定向回首页 exit(); ?>
这样,我们就实现了一个简单的PHP留言板,这个示例没有进行任何输入验证或错误处理,实际应用中需要对用户输入进行验证以防止SQL注入等安全问题,为了提高用户体验,可以考虑添加分页功能以显示更多的留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/46447.html