2017-03-02 2 views
0

PHPでマルチレベルメニューを作りたいけど動作しません。なぜコードの下に、最初のhtmlコードを生成できないのか知っている人は誰ですか?PHP、mysqlでマルチレベルメニューを作成するには?

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

     } 

    } 

} 
} 
?> 
+0

出力は今すぐになりますか?データはどのように構造化されていますか?そしてbtw: "href"の代わりに "herf"という別の部分にタイプミスがあります。 – hering

答えて

0

コードはこのように変更する必要があります。

if(mysqli_num_rows($run_query2)>0){` 
    $j++; 
    echo "HTML code 'attribute' ".$cat_name."HTML code";` 
} else {` 
    echo "HTML code".$cat_name."HTML code";` 
}
関連する問題