下面将为大家介绍“php+mysql写的简单留言本实例代码”的完整攻略。
简介
留言本是一个常见的交互功能,用户可以通过留言板给站点提出问题、反馈意见、留言等等。此次我们将使用php和mysql实现一个简单的留言本功能。
准备工作
- 搭建环境
首先,我们需要安装apache、mysql和php的开发环境,以及一个支持php的网站服务器,如Apache、Nginx等。也可以使用集成开发环境(IDE),如PHPStorm等。
- 创建数据库和留言表
在mysql中创建一个用于保存留言信息的数据库。例如,我们创建了一个名为 message_board 的数据库。接着,我们需要再为其创建一个名为 board 的数据表。
CREATE TABLE board (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(60) NOT NULL,
email VARCHAR(60) NOT NULL,
content TEXT NOT NULL,
create_time INT UNSIGNED NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
- 代码
创建好数据库和留言表之后,就可以开始编写留言板的代码了。
实现
- 编写留言板界面
创建一个 index.php 文件,用于显示留言板。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板</title>
</head>
<body>
<h1>留言板</h1>
<form action="post.php" method="post">
<p>
<label for="username">昵称:</label>
<input type="text" id="username" name="username" required>
</p>
<p>
<label for="email">电子邮件:</label>
<input type="email" id="email" name="email" required>
</p>
<p>
<label for="content">留言内容:</label>
<textarea id="content" name="content" required></textarea>
</p>
<p>
<input type="submit" value="发表留言">
</p>
</form>
</body>
</html>
- 编写留言板提交代码
创建一个 post.php 文件,用于将用户输入的信息插入到数据库中。
<?php
// 连接数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "message_board";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 获取用户输入的数据
$username = $_POST['username'];
$email = $_POST['email'];
$content = $_POST['content'];
$create_time = time(); // 获取当前时间戳
// 插入数据
$sql = "INSERT INTO board (username, email, content, create_time) VALUES ('$username', '$email', '$content', '$create_time')";
if ($conn->query($sql) === true) {
echo "留言发表成功!";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
示例说明
下面以两个示例说明留言板的使用流程。
示例一:用户发表留言
- 用户在首页(index.php)点击“发表留言”按钮,跳转到留言板提交页面(post.php)。
- 用户输入昵称、电子邮件和留言内容后,点击“发表留言”按钮。
- 系统将用户留言信息插入到数据库中,并返回“留言发表成功!”提示信息。
- 用户返回首页,即可看到刚刚发表的留言。
示例二:管理员查看留言
- 管理员登录留言板后台,进入留言管理页面。
- 管理员可以查看所有用户发表的留言,包括昵称、电子邮件和留言内容等信息。
- 管理员可以对留言进行管理,包括删除留言、标记留言已读等操作。
结语
通过上述攻略,我们可以得到一个简单留言本的例子,通过实现这个例子,可以很好地巩固并掌握php和mysql的相关知识。
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!