php菜单编辑
时间: 2023-08-15 19:04:50 浏览: 37
要创建一个菜单,你需要:
1. 创建一个数组,其中包含所有菜单项的名称和链接。
2. 使用循环遍历数组,并将每个菜单项输出为 HTML 标记。
3. 将这些标记包装在一个 `<ul>` 元素中,以创建一个完整的菜单。
以下是一个简单的 PHP 菜单编辑器的示例代码:
```
<?php
$menu_items = array(
'Home' => '/',
'About' => '/about',
'Contact' => '/contact'
);
echo '<ul>';
foreach ($menu_items as $name => $link) {
echo '<li><a href="' . $link . '">' . $name . '</a></li>';
}
echo '</ul>';
?>
```
这将创建一个基本的垂直菜单,其中包含“Home”、“About”和“Contact”三个链接。你可以根据自己的需求对此代码进行修改和扩展。
相关问题
php 可编辑菜单,菜单的编辑删除
您可以使用 PHP 和 MySQL 来创建可编辑菜单并实现菜单的编辑和删除功能。以下是一些基本步骤:
1. 创建数据库表格:创建一个菜单表,包含菜单的 ID、名称、链接和父菜单 ID 等字段。
2. 显示菜单:使用 PHP 查询数据库,并将菜单显示在网页上。
3. 编辑菜单:提供一个编辑页面,允许用户修改菜单名称、链接和父菜单 ID。
4. 更新菜单:当用户提交菜单编辑表单时,使用 PHP 将更新数据写入数据库中。
5. 删除菜单:提供一个删除菜单的功能,当用户点击删除按钮时,使用 PHP 从数据库中删除相应的菜单记录。
以上是一个基本的流程,您可以根据自己的需求进行修改和扩展。
创建数据库表格:创建一个菜单表,包含菜单的 ID、名称、链接和父菜单 ID 等字段。 显示菜单:使用 PHP 查询数据库,并将菜单显示在网页上。 编辑菜单:提供一个编辑页面,允许用户修改菜单名称、链接和父菜单 ID。 更新菜单:当用户提交菜单编辑表单时,使用 PHP 将更新数据写入数据库中。 删除菜单:提供一个删除菜单的功能,当用户点击删除按钮时,使用 PHP 从数据库中删除相应的菜单记录
以下是创建菜单表的 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);
?>
```
这段代码会从数据库中删除相应的菜单记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)