Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP MYSQL中,CSS不在带有子菜单的菜单上工作_Php_Css_Menu_Submenu - Fatal编程技术网

在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>";
    }
}