Ankündigung

Einklappen
Keine Ankündigung bisher.

PHP Mysql Accordion Menü erstellen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Falls es jemand gebrauchen kann

    dies kommt in den Header:
    Code:
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> 
    <script type="text/javascript"> 
      $(document).ready(function() { 
        $(".accordion .accord-header").click(function() { 
          if($(this).next("div").is(":visible")){ 
            $(this).next("div").slideUp("slow"); 
          } else { 
            $(".accordion .accord-content").slideUp("slow"); 
            $(this).next("div").slideToggle("slow"); 
          } 
        }); 
      }); 
    </script>
    Das ist die Datei die das Menü erzeugt:

    PHP-Code:
    <?PHP

        
    // Hier entsteht das Menü, alle Datensätze auswählen 
        // und nach dem Hauptmenü sortieren! 

        
    $menu "";

        
    $sql1 "select * from ".CONTENT." where ParentLevel = 0 order by id asc"
        
    $nodeResult mysql_query($sql1,$conn); 
        
    $counter 0
         
        
    $menu .= "<div  class=\"accordion\">\n"
             
        while(
    $row mysql_fetch_assoc($nodeResult)) 
        { 
         
            
    // Hauptmenüs 
            
    $id             $row['id']; 
            
    $MenuName       $row['MenuName']; 
            
    $GetAnhang      $row['GetAnhang']; 
            
    $ParentLevel     $row['ParentLevel']; 
            
            
    $getmenu =     

            
    // Untermenüs 
            
    $sql2 "select id, GetAnhang, MenuName  from ".CONTENT." where ParentLevel = $id"
            @
    $childResult mysql_query($sql2,$conn); 
                     
            
    $Anzahl1 mysql_num_rows($childResult); 
                             
            
    // Wenn es kein Untermeü gibt Hauptmenü normal anzeigen 
            
    if($Anzahl1 == ""){ 
             
                
    $menu .= "<div class=\"header\"><a href='#'>".$MenuName."</a></div>\n";             
                 
            } else { 
             
                
    // Wenn es ein Untermeü gibt Hauptmenü als Accordion anzeigen            
                
    $menu .= "<div class=\"accord-header\"><span><a href='#'>".$MenuName."</a></span></div>\n"
                 
                
    // Wenn es ein Untermenü gibt anzeigen 
                
                
    $menu .= "<div class=\"accord-content\">\n";
                         
                while(
    $child mysql_fetch_array($childResult)) 
                {        

                       
    $getAnhang stripslashes($child['GetAnhang']);
                    
    $MenueName stripcslashes($child['MenuName']);
                    
    $cid $child['id'];
                                          
                    
    $menu .= "<span id=\"submenue\"><a href='#'>".$MenueName."</a></span> <br />\n";    
                    
                }
                
                
    $menu .= "</div>\n";
                                 
            } 
                                                       
        } 
         
        
    $menu .= "</div>";


    ?>

    Kommentar

    Lädt...
    X