Kan iemand me helpen met het uitbreiden van een menu?
Ik roep mijn pagina's aan met bijvoorbeeld www.site.nl/pagina.php?page=2
Nu wil ik dat als iemand in het menu een menuitem kiest, dat die geladen wordt en het menu al open gevouwen is tot het gekozen menuitem.
<?
$open = 0;
include("includes/inc_connect.php");
$m = mysql_query("SELECT * FROM menu WHERE mid='0' ORDER BY ord");
function MaakMenu($id,$niveau)
{
global $open,$j,$TABLE;
$j++;
$q = mysql_query("SELECT * FROM menu WHERE id='$id'");
$mi = mysql_fetch_assoc($q);
// begin regel
if($mi[vis] == 1){
$d = (!$open) ? "none" : "yes";
echo (Is_Menu($mi[id])) ? "\n<tr OnClick=\"Show_Menu('$j');\"><td>\n" : "\n<tr><td>\n";
echo "<table border=0 cellpadding=0 cellspacing=0><tr>\n";
for ($i=0;$i<$niveau;$i++)
{
echo "<td width=0> <td>\n";
}
$q2 = mysql_query("SELECT * FROM menu WHERE mid='$mi[id]'");
$mi2 = mysql_fetch_assoc($q2);
$aantal = mysql_num_rows($q2);
$p = (Is_Menu($mi[id])) ? "p" : "b";
$p = ($open && Is_Menu($mi[id])) ? "m" : $p;
$eerste = mysql_fetch_assoc(mysql_query("SELECT id FROM menu ORDER BY id LIMIT 1"));
if($aantal >= 1){
echo "<td bgcolor=\"#FF9900\" width=168 style=\"cursor:hand\"><img src='files/Image/p.gif' id='img_$j' width=9 height=9 border=0> $mi[name]</td>\n";
}else{
echo "<td bgcolor=\"#FF9900\" width=168><img src='files/Image/a.gif' id='img_$j' width=9 height=9 border=0> <a href=\"$mi[url]\" target=\"_self\">$mi[name]</a></td>\n";
}
echo "</tr>\n";
echo "</table>\n";
// eind regel
echo "</td></tr>\n";
}else{
}
$q2 = mysql_query("SELECT id FROM menu where mid='$id' ORDER BY ord");
if (mysql_num_rows($q2))
{
echo "<tr id='$j' style='display:$d;'><td><table border=0 cellpadding=0 cellspacing=0>\n";
while ($q2i = mysql_fetch_assoc($q2))
{
MaakMenu($q2i[id],$niveau+1);
}
echo "</table></td></tr>\n";
}
}
function Is_Menu($id)
{
global $TABLE;
$q = mysql_query("SELECT id FROM menu WHERE mid='$id' LIMIT 1");
return mysql_num_rows($q);
}
?>
<style>
.style30 {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
}
.td { border-top:solid 1px black; }
</style>
<script>
function Show_Menu(waarde)
{
newpic = "img_" + waarde;
if(document.getElementById(waarde).style.display=="none")
{
document.getElementById(waarde).style.display='';
document.getElementById(newpic).src='files/Image/m.gif';
}
else
{
document.getElementById(waarde).style.display="none";
document.getElementById(newpic).src='files/Image/p.gif';
}
}
</script>
<table border=0 cellpadding=0 cellspacing=4 width="153" class="style30">
<?
while ($m1 = mysql_fetch_assoc($m))
{
MaakMenu($m1[id],0);
}
?>
</table>
179 views