2017-11-13 18 views
0

나는 top_menu와 table이라는 almenu를 가지고 있습니다. id-s 메뉴로 간단한 드롭 다운 메뉴가 필요합니다. 이 코드의 문제점은 "Információk"메뉴 항목을 3 번 에코 아웃하고 almenu 테이블에서 3 개의 메뉴 항목을 입력하는 것입니다.php와 mysql을 사용하여 간단한 2 단계 드롭 다운 메뉴 생성

enter image description here

enter image description here

코드는 지금 수행합니다 Informáciok (Alapadatok), Informáciok (Kollégium) (그것은 Információk 메뉴 항목 네비게이션 바에있는 새로운 메뉴 아이템으로 top_menu 테이블에서 3 시간을두고) 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

문제는 전체 탐색을 반복해서 반복하는 것입니다.

다음 코드는 새로운 리 항목을 생성 할 수 있습니다 :

  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