创建数据库表格:创建一个菜单表,包含菜单的 ID、名称、链接和父菜单 ID 等字段。 显示菜单:使用 PHP 查询数据库,并将菜单显示在网页上。 编辑菜单:提供一个编辑页面,允许用户修改菜单名称、链接和父菜单 ID。 更新菜单:当用户提交菜单编辑表单时,使用 PHP 将更新数据写入数据库中。 删除菜单:提供一个删除菜单的功能,当用户点击删除按钮时,使用 PHP 从数据库中删除相应的菜单记录
时间: 2023-12-10 11:39:52 浏览: 79
以下是创建菜单表的 SQL 代码:
```
CREATE TABLE menu (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
link VARCHAR(255) NOT NULL,
parent_id INT(11),
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES menu(id)
);
```
这个表有四个字段,分别是菜单的 ID、名称、链接和父菜单 ID。
接下来是使用 PHP 查询数据库并将菜单显示在网页上的代码:
```php
<?php
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $database);
// 查询所有菜单
$query = "SELECT * FROM menu";
$result = mysqli_query($conn, $query);
// 显示菜单
echo "<ul>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<li><a href='" . $row['link'] . "'>" . $row['name'] . "</a></li>";
}
echo "</ul>";
// 关闭数据库连接
mysqli_close($conn);
?>
```
这段代码会将所有菜单以列表的形式显示在网页上。
编辑菜单的代码如下:
```php
<?php
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $database);
// 获取要编辑的菜单的 ID
$id = $_GET['id'];
// 查询要编辑的菜单
$query = "SELECT * FROM menu WHERE id = $id";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
// 显示编辑页面
echo "<form method='post' action='update_menu.php'>";
echo "<input type='hidden' name='id' value='" . $row['id'] . "'>";
echo "<label>Name:</label><input type='text' name='name' value='" . $row['name'] . "'><br>";
echo "<label>Link:</label><input type='text' name='link' value='" . $row['link'] . "'><br>";
echo "<label>Parent ID:</label><input type='text' name='parent_id' value='" . $row['parent_id'] . "'><br>";
echo "<input type='submit' value='Update'>";
echo "</form>";
// 关闭数据库连接
mysqli_close($conn);
?>
```
这段代码会显示一个表单,允许用户修改菜单的名称、链接和父菜单 ID。
更新菜单的代码如下:
```php
<?php
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $database);
// 获取要更新的菜单的 ID、名称、链接和父菜单 ID
$id = $_POST['id'];
$name = $_POST['name'];
$link = $_POST['link'];
$parent_id = $_POST['parent_id'];
// 更新菜单
$query = "UPDATE menu SET name = '$name', link = '$link', parent_id = $parent_id WHERE id = $id";
mysqli_query($conn, $query);
// 关闭数据库连接
mysqli_close($conn);
?>
```
这段代码会将用户提交的更新数据写入数据库中。
最后是删除菜单的代码:
```php
<?php
// 连接数据库
$conn = mysqli_connect($host, $user, $password, $database);
// 获取要删除的菜单的 ID
$id = $_GET['id'];
// 删除菜单
$query = "DELETE FROM menu WHERE id = $id";
mysqli_query($conn, $query);
// 关闭数据库连接
mysqli_close($conn);
?>
```
这段代码会从数据库中删除相应的菜单记录。
阅读全文