Falls es jemand gebrauchen kann
dies kommt in den Header:
Das ist die Datei die das Menü erzeugt:
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>
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