2017-12-28 7 views
0

mysqlデータベースから来るメガドロップダウンメニューを作りたいと思います。以下は私のPHPコードです。コードはうまくいきます。しかし、問題は私が下のコードのメガドロップダウンメニューを作ることができないことです。メガドロップダウンメニューcss mysqlデータベースデータ用

私はここでの例のようなメガメニューを必要とする:https://bootsnipp.com/snippets/featured/bootstrap-mega-menu

私の問題は、私は以下のPHPコードでdiv以上を行います方法です。

Plz上記のメガドロップダウンメニューのcssをお手伝いします。

<?php 
$sql = "SELECT id, product, parent_id, category_link FROM category ORDER BY parent_id, id"; 
$results = mysqli_query($conn,$sql) or die(mysqli_error()) ; 
if($results) 
{ 
    while($result = mysqli_fetch_array($results)) 
    { 
     $category['categories'][$result['id']] = $result; 
     $category['parent_cats'][$result['parent_id']][] = $result['id']; 
    } 
} 

function getCategories($parent, $category) 
{ 
    $html = ""; 
    if (isset($category['parent_cats'][$parent])) 
    { 
     $html .= "<div id='wrapper'>"; 
     $html .= "<ul class='mega-menu'>\n"; 
     foreach ($category['parent_cats'][$parent] as $cat_id) 
     { 
      if (!isset($category['parent_cats'][$cat_id])) 
      { 
       $html .= "<li class='mega-menu-drop'>\n <a class='mega-menu-content' href='" . $category['categories'][$cat_id]['category_link'] . "'>" . $category['categories'][$cat_id]['product'] . "</a>\n</li> \n"; 
      } 
      if (isset($category['parent_cats'][$cat_id])) 
      { 
       $html .= "<li class='mega-menu-drop'>\n <a class='mega-menu-content' href='" . $category['categories'][$cat_id]['category_link'] . "'>" . $category['categories'][$cat_id]['product'] . "</a> \n"; 
       $html .= getCategories($cat_id, $category); 
       $html .= "</li> \n"; 
      } 
     } 
     $html .= "</ul> \n"; 
     $html .= "</div>"; 

    } 
    return $html; 
} 
?> 
<?php echo $data['category'] = getCategories(0, $category);?> 
+0

あなたは質問できますか? あなたは既にあなたが従うことができるその例があります。適切なクラス名を適用し、PHPコードで作成されたマークアップを絞り込みます。 –

+0

サンプルページのように、cssのメガメニューを作成できません。 –

答えて

0

コメント数私はあなたがいくつかのCSSが必要だと思います。 これはマウスのホバー上で動作します。あなたの例のようなクリックではない:

.mega-menu-drop { 
    display:none 
} 

.mega-menu:hover .mega-menu-drop { 
    display:block 
} 
+0

メニューは表示されません –

+0

plsはレンダリングされたマークアップの例を提供します。私はあなたのデータを知らないので、PHPコードで作業することはできません –

関連する問題