Jquery:
Cod: Selectaţi tot
<script>
$(document).ready(function(){
$("#accordion > div").click(function(){
if(false == $(this).next().is(':visible')) {
$('#accordion > li > ul > li').slideUp(300);
}
$(this).next().slideToggle(300);
});
$('#accordion > ul:eq(0)').show();
});
</script>
CSS:
Cod: Selectaţi tot
#accordion {
list-style: none;
padding: 0 0 0 0;
width: 170px;
}
#accordion li{
display: block;
background-color: #efefef;
font-weight: bold;
margin: 1px;
cursor: pointer;
padding: 4px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}
#accordion ul {
list-style: none;
padding: 0 0 0 0;
}
#accordion ul li{
font-weight: normal;
cursor: auto;
background-color: #fff;
padding: 0 0 0 7px;
}
#accordion li{
display: none;
}
#accordion a {
text-decoration: none;
color: #111;
}
#accordion a:hover {
text-decoration: underline;
}
PHP:
Cod: Selectaţi tot
function dropdownMenu(){
$roots = mysql_query("SELECT * FROM categories WHERE parent = ".intval(0)) or die(mysql_error());
$subs = mysql_query("SELECT * FROM categories WHERE parent > ".intval(0)) or die(mysql_error());
$sublinks = array();
while ($row = mysql_fetch_array($subs)) {
array_push($sublinks, $row);}
$menu = '
<div class="meniuCol">
<ul id="accordion">'."\n";
while($link = mysql_fetch_assoc($roots)) {
$menu .= '<div>'.$link["text"].'</div>'."\n".'<li><ul>'."\n";
foreach ($sublinks as $sublink) {
if($sublink['parent'] == $link['id']) {
$menu .= '<li><a href="'.$sublink["link"].'">'.$sublink["text"].'</a></li>'."\n";
}
}
$menu .= ' </ul></li>'."\n";
}
$menu .= '</ul></div>';
return $menu."\n";
}