phpcms
是一个基于 PHP 的内容管理系统(CMS),它允许用户通过图形界面管理网站内容。二级菜单通常指的是在主菜单项下有子菜单项的导航结构。
假设我们使用的是 phpcms
的某个版本,以下是一个简单的示例代码,展示如何添加二级菜单。
首先,需要在数据库中添加二级菜单的数据。假设我们有一个 menu
表和一个 submenu
表。
CREATE TABLE `menu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `submenu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`menu_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (`menu_id`) REFERENCES `menu` (`id`)
);
通过后台管理界面或直接操作数据库,添加主菜单和子菜单项。
INSERT INTO `menu` (`name`) VALUES ('主菜单1');
INSERT INTO `menu` (`name`) VALUES ('主菜单2');
INSERT INTO `submenu` (`menu_id`, `name`) VALUES (1, '子菜单1-1');
INSERT INTO `submenu` (`menu_id`, `name`) VALUES (1, '子菜单1-2');
INSERT INTO `submenu` (`menu_id`, `name`) VALUES (2, '子菜单2-1');
在前端页面中,使用 PHP 代码动态生成菜单。
<?php
// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database_name');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取主菜单
$sql = "SELECT * FROM menu";
$main_menu_result = $conn->query($sql);
if ($main_menu_result->num_rows > 0) {
while($row = $main_menu_result->fetch_assoc()) {
echo "<li>" . $row["name"] . "<ul>";
// 获取子菜单
$submenu_sql = "SELECT * FROM submenu WHERE menu_id = " . $row["id"];
$submenu_result = $conn->query($submenu_sql);
if ($submenu_result->num_rows > 0) {
while($submenu_row = $submenu_result->fetch_assoc()) {
echo "<li>" . $submenu_row["name"] . "</li>";
}
}
echo "</ul></li>";
}
}
$conn->close();
?>
原因:
解决方法:
menu
和 submenu
表的数据是否正确。原因:
解决方法:
ul
和 li
标签。通过以上步骤和解决方法,你应该能够成功在 phpcms
中添加二级菜单。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云