2017-11-13 4 views
0

私はtop_menuとtableという名前のalmenuを持っています。メニューid-sで簡単なドロップダウンメニューが必要です。このコードの問題は、 "Információk" menuitemを3回エコーアウトし、almenuテーブルから3つのmenuitemを挿入することです。phpとmysqlを使って第2レベルの簡単なドロップダウンメニューを生成する

enter image description here

enter image description here

コード今すぐ行います(これは、ナビゲーションバーの新しいメニューアイテムとしてtop_menuテーブルから3回Információkメニューアイテムを出す) Informáciok(Alapadatok)、Informáciok(Kollégium)、 Informáciok(Osztályok)

そしてません:Informáciok(Alapadatok、Kollégium、Osztályok)(これは私が欲しいものである)

<?php 
       $menu_sql = 
       " 
        SELECT 

         top_menu.top_menu_nev, 
         top_menu.top_menu_seo, 
         top_menu.top_menu_dropdown, 
         almenu.almenu_nev, 
         almenu.almenu_seo 

        FROM top_menu LEFT JOIN almenu ON top_menu.top_menu_id = almenu.almenu_parent 

        WHERE top_menu.menu_status = 1 AND top_menu.menu_position = 1 

        ORDER BY top_menu.top_menu_sorrend ASC 

       "; 
       $get_menu = mysqli_query($kapcs, $menu_sql) or die(mysqli_error($kapcs)); 
       while($top_menu = mysqli_fetch_assoc($get_menu)) 
       { 
        if($top_menu['top_menu_dropdown'] == 0) 
        { 
         echo '<li><a href="'.$host.'/'.$top_menu['top_menu_seo'].'" title="'.$top_menu['top_menu_nev'].'" class="top_menu_to_link">'.$top_menu['top_menu_nev'].'</a></li>'; 
        } 
        else 
        { 
         echo '<li class="dropdown">';      
          echo '<a href="#" title="" class="top_menu_to_link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'.$top_menu['top_menu_nev'].'</a>'; 
          echo '<ul class="dropdown-menu">'; 
           echo '<li><a href="'.$host.'/'.$top_menu['almenu_seo'].'" title="'.$top_menu['almenu_nev'].'" class="top_menu_to_link">'.$top_menu['almenu_nev'].'</a></li>'; 
          echo '</ul>';     
         echo '</li>'; 
        } 
       } 
       ?> 

答えて

0

問題は、ナビゲーション全体を何度も何度もループすることです。

次のコードは、新しいのliアイテムを生成することができます:

  echo '<li class="dropdown">';      
      echo '<a href="#" title="" class="top_menu_to_link dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'.$top_menu['top_menu_nev'].'</a>'; 
      echo '<ul class="dropdown-menu">'; 

      $get_menu = mysqli_query($kapcs, $menu_sql) or die(mysqli_error($kapcs)); 
      while($top_menu = mysqli_fetch_assoc($get_menu)) 
      { 
       if($top_menu['top_menu_dropdown'] == 0) 
       { 
        echo '<li><a href="'.$host.'/'.$top_menu['top_menu_seo'].'" title="'.$top_menu['top_menu_nev'].'" class="top_menu_to_link">'.$top_menu['top_menu_nev'].'</a></li>'; 
       } 
       else 
       { 
          echo '<li><a href="'.$host.'/'.$top_menu['almenu_seo'].'" title="'.$top_menu['almenu_nev'].'" class="top_menu_to_link">'.$top_menu['almenu_nev'].'</a></li>'; 

       } 
      } 
      echo '</ul>'; 
      echo '</li>'; 
+0

しかし、私はエコー必要いけない '<李クラス= "ドロップダウン">';すべてのmenuitemで。すべてのmenuitemがドロップダウンされるわけではありません。 – Webshop2229

+0

誰かが私を助けることができますか? – Webshop2229

関連する問題