php - 如何在php、mysql中制作多级菜单?

标签 php html mysql menu cascade

我想用php制作一个多级菜单,但它不起作用。有谁知道为什么下面的代码无法在 if close 中生成第一个 html 代码?

 <?php
include "db.php";
if(isset($_POST["category"])){
$category_query="SELECT * FROM categories WHERE part='Product' ";
$run_query=mysqli_query($con,$category_query);

if(mysqli_num_rows($run_query)>0){
    while($row=mysqli_fetch_array($run_query)){
        $cat_id=$row["cat_id"];
        $cat_name=$row["cat_name"];
        for ($i=0; $i<count($cat_id); $i++) {
            $category_query2="SELECT * FROM categories WHERE parent_id='$cat_id[$i]' ";
            $run_query2=mysqli_query($con,$category_query2);
            $j=0;
            if(mysqli_num_rows($run_query2)>0){
                $j++;
                echo "
                    <li><a class='dropdown-button d' href='#' data-activates='dropdown2' data-hover=\"hover\" data-alignment=\"left\">$cat_name</a></li>
                    ";

            } else {
                echo "
                    <li><a herf='2#'>$cat_name</a></li>
                 ";
            }

        }

    }

}
}
?>

最佳答案

我认为代码应该这样改变。

if(mysqli_num_rows($run_query2)>0){`
    $j++;
    echo "HTML code 'attribute' ".$cat_name."HTML code";`
 } else {`
    echo "HTML code".$cat_name."HTML code";`
 }

关于php - 如何在php、mysql中制作多级菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42557439/

相关文章:

php - MYSQL 获取分配给多个 "categories"的结果可能使用 JOIN?

javascript - Flot渲染图表后如何设置数值?

javascript - 如何获取和设置来自类的对象的样式属性?

java.sql.SQLException : Access denied for user 'root' @'remotehost' (using password: YES) 异常

php - 高级 mysql 查询,一次从多个表和行中获取。加入?

javascript - 显示结果后清除 PHP 计算器屏幕

php - 通过引用传递,$a = &$b,$a=$n 是否与 $b=$n 相同?

html - 如何通过 iframe 操作文本?

html - 在 css 中垂直对齐文本时跳转 DIV

php - 检查两次之间的时差?