1. 连接MySQL数据库
ysqliysqli为例,先创建一个数据库连接:
```ame = "localhost";ameame";
$password = "password";ameyDB";
// 创建连接newysqliameameame);
// 检测连接nnect_error) {nnect_error);
2. 获取数据
enu”,其中包含菜单项的ID、名称、父菜单项的ID等字段。我们可以使用SQL查询语句来获取数据:
```enu";n->query($sql);
ysqli的query方法来执行SQL查询语句,并将结果保存在$result变量中。
3. 构建树状菜单
获取数据后,我们需要将其转换成树状结构。这里我们可以使用一个递归函数来实现。首先,我们定义一个函数buildTree,用于构建树状结构:
```ctiont_id = 0) {
$tree = array();
foreach ($result as $row) {tt_id) { = buildTree($result, $row['id']);) {;
}
$tree[] = $row;
}
} $tree;
ttt']中。最后,将当前菜单项保存在$tree数组中,并返回$tree数组。
最后,我们可以在页面上输出树状菜单:
```enu = buildTree($result);
echo "";enu) {ame'] . "";pty'])) {
echo "";'] as $child) {ame'] . "";
}
echo "";
}
echo "";
这里我们先调用buildTree函数获取树状结构,然后按照HTML的格式输出菜单项。如果当前菜单项有子菜单项,我们需要递归输出子菜单项。
综上所述,我们可以使用以上步骤来实现树状菜单并连接MySQL数据库。