在PHP MYSQL中,CSS不在带有子菜单的菜单上工作
我正在尝试创建一个带有子菜单的垂直下拉菜单,例如:在PHP MYSQL中,CSS不在带有子菜单的菜单上工作,php,css,menu,submenu,Php,Css,Menu,Submenu,我正在尝试创建一个带有子菜单的垂直下拉菜单,例如: 1- 1- 2- 1- 3- 我提出了下面的函数,但是CSS没有被应用,即使它是在页面上使用以下定义的: 我做错了什么 功能显示菜单$menuIdPai=0{ $query=mysql\u querySELECT*从菜单menuIdPai=。$menuIdPai或diemysql\u错误; 如果mysql\u num\u rows$query>0{ 回响 而$row=mysql\u fetch\u array$query{ 回响 显
1-
1-
2-
1-
3-
我提出了下面的函数,但是CSS没有被应用,即使它是在页面上使用以下定义的:
我做错了什么
功能显示菜单$menuIdPai=0{
$query=mysql\u querySELECT*从菜单menuIdPai=。$menuIdPai或diemysql\u错误;
如果mysql\u num\u rows$query>0{
回响
而$row=mysql\u fetch\u array$query{
回响
显示菜单$row['menuId'];
回响
}
回响
}
}
保险商实验室{
保证金:0;
填充:0;
列表样式:无;
宽度:150px;
}
ulli{
位置:相对位置;
}
李乌尔{
位置:绝对位置;
左:149px;
排名:0;
显示:无;
}
ullia{
显示:块;
文字装饰:无;
颜色:E2144A;
背景:fff;
填充物:5px;
边框:1px实心ccc;
}
李:悬停{
显示:块;
}
由于HTML输出不正确,因此未应用CSS。在以下代码中:
<ul id="nav">
<?php display_menus(); ?>
</ul>
当然,这不是有效的HTML。解决这个问题的一个方法是跳过。。。HTML中的标记:
<?php display_menus(); ?>
请注意,如果$row['id']或$row['menuNome']碰巧包含我编辑了您的问题,以简化和澄清您的问题,以供将来的查看者使用,您也会生成错误的HTML。如果我偏离了你问题的初衷,请告诉我。您好,菜单输出正常。唯一不起作用的是菜单中的css。
<?php display_menus(); ?>
function display_menus($menuIdPai = 0) {
/* Added $id variable: */
$id = ($menuIdPai == 0 ? ' id="nav"' : ''); /* Note space before id */
$query = mysql_query("SELECT * FROM menu WHERE menuIdPai = ".$menuIdPai) or die(mysql_error());
if (mysql_num_rows($query) > 0) {
/* Added $id here: */
echo "<ul$id>";
while ($row = mysql_fetch_array($query)) {
echo "<li> <a href='percentagem.php'>".$row['id'].$row['menuNome']."</a>";
display_menus($row['menuId']);
echo "</li>";
}
echo "</ul>";
}
}