28. april 2006 - 16:18
Der er
14 kommentarer og 2 løsninger
2 punkt menu "bliv nede nå men henter nogle sider i undermenu"
<? $menu_navn[0][] = "Forside"; $menu_link[0][] = ""; $menu_navn[1][] = "Produkter"; $menu_link[1][] = "#"; $menu_navn[1][] = "Support"; $menu_link[1][] = "?=produkter&id=1"; $menu_navn[1][] = "Kabling"; $menu_link[1][] = "?=produkter&id=2"; $menu_navn[1][] = "Ip telefoni"; $menu_link[1][] = "?=produkter&id=3"; $menu_navn[1][] = "Hjemmeside"; $menu_link[1][] = "?=produkter&id=4"; $menu_navn[2][] = "Shop"; $menu_link[2][] = "?valg=shop"; $menu_navn[3][] = "Nyheder"; $menu_link[3][] = "?valg=nyheder"; $menu_navn[4][] = "Om netassist"; $menu_link[4][] = "#"; $menu_navn[4][] = "Profil"; $menu_link[4][] = "?valg=profil"; $menu_navn[4][] = "Vission & Mission"; $menu_link[4][] = "?valg=vm"; $menu_navn[5][] = "Referencer"; $menu_link[5][] = "?valg=refercer"; $menu_navn[6][] = "Login"; $menu_link[6][] = "#"; $i = 0; $ii = 0; ?> <script language="JavaScript" type="text/JavaScript"> <!-- function menu(id){ document.getElementById('undermenu'+id).style.display = (document.getElementById('undermenu'+id).style.display == 'none') ? 'block' : 'none'; } --> </script> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <?php foreach($menu_navn as $v) { $ii = 0; foreach ($v as $menu) { if($ii == "0"){ ?> <tr> <td> <a href="<?php echo $menu_link[$i][$ii]; print SID; ?>" class=menupunkt onClick="menu('<?php echo $i; ?>');"> <?php echo $menu; ?> </a> <?php if(in_array(substr($_SERVER['PHP_SELF'],1), $menu_link[$i])){ echo '<div id="undermenu' . $i . '" style="display: block;" class="undermenu">'; } else{ echo '<div id="undermenu' . $i . '" style="display: none;" class="undermenu">'; } $ii++; } else{ ?> <a href="<?php echo $menu_link[$i][$ii]; ?>" class=umenupunkt> <?php echo $menu; ?> </a> <br> <?php $ii++; } } ?> </div> </td> </tr> <?php $i++; } ?> </table> kan nogle få den til at bliver nede med det produkt nå du trykker på den.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. april 2006 - 18:32
#1
du mener den skal huske om den er foldet ud/ind ved reload ?
29. april 2006 - 18:11
#2
ja eller nå man trykker på et link
er der vikloig ikke ogle der kan hjælpe ---
okay så men jeg har altså liiige ændret lidt ;-) <? $aMenu = array(); $aMenu[0] = array( "name" => "Forside" ); $aMenu[1] = array( "name" => "Produkter","items" => array() ); $aMenu[1]['items'][] = array( "name" => "Support", "url" => "" ); $aMenu[1]['items'][] = array( "name" => "Kabling", "url" => "" ); $aMenu[1]['items'][] = array( "name" => "Ip telefoni", "url" => "" ); $aMenu[1]['items'][] = array( "name" => "Hjemmeside", "url" => "" ); $aMenu[2] = array( "name" => "Shop", "url" => "" ); $aMenu[3] = array( "name" => "Nyheder", "url" => "" ); $aMenu[4] = array( "name" => "Om netassist", "url" => "#", "items" => array() ); $aMenu[4]['items'][] = array( "name" => "Profil", "url" => "" ); $aMenu[4]['items'][] = array( "name" => "Vission & Mission", "url" => "" ); $aMenu[5] = array( "name" => "Referencer", "url" => "" ); $aMenu[6] = array( "name" => "Login", "url" => "" ); $iCurrentId = $_GET['id'] ? $_GET['id'] : 0; ?> <script type="text/JavaScript"> function showHideMenu(id){ var eleStyle = document.getElementById('undermenu'+id).style eleStyle.display = eleStyle.display == 'block' ? 'none' : 'block'; } </script> <style type="text/css"> .undermenu{margin-left:20px;display:none;} .undermenu-active{margin-left:20px;display:block;} </style> <? $sMenuHtml = ""; foreach($aMenu as $iMenuId => $aMenuItem ) { $sMenuHtml .= "<a href=\"java script:void()\" class=menupunkt onClick=\"showHideMenu('{$iMenuId}');\">{$aMenuItem['name']}</a><br>"; if ( isset($aMenuItem['items']) ){ $sClassName = $iCurrentId == $iMenuId ? "undermenu-active" : "undermenu"; $sMenuHtml .= "<div id=\"undermenu{$iMenuId}\" class=\"{$sClassName}\">"; foreach ($aMenuItem['items'] as $iItemId => $aItem ) { $sUrl = $aItem['url'] == "" ? $_SERVER['PHP_SELF']."?id=".$iMenuId : $aItem['url']."&id=".$iMenuId; $sMenuHtml .= "<a href=\"{$sUrl}\" class=umenupunkt>{$aItem['name']}</a><br>"; } $sMenuHtml .= "</div>"; } } print $sMenuHtml; ?>
JO MEN HVORDAN SÆTTER JEG SÅ url ind i dette her
f.eks
$aMenu[0] = array( "name" => "Forside" );
bliver så til
$aMenu[0] = array( "name" => "Forside", "url" => "
http://sitemark.net" );
kan du ikke lige smide en url så kan jeg nemmere fejlsøge :-)
... hmm der er da ingen fejl og det spiller da som det skal eller er det mig der er onsdagblind *G*
oki jamen kan du få mit link frem på shop og hvorfor skriver den id efter mit link ???
jeg går ud fra at du altid vil have menuen i venstre side... og for at menuen i venstre side kan fange hvilket "punkt" der er klikket på submittes id.... id kan selvfølgeligt også sættes manuelt så når shoppen vises så er menuen automatisk foldet ud som den skal være... hvilket nok er det smarteste i dette tilfælde... Så på din shop.php side kan du indsætte ovenstående menu og lave en $iCurrentId = 2; som jo er shoppen :-) Håber dette giver lidt mere mening :-)
tror vi tasler forbï heannen. men jeg vil bare have et link der hopper op og ned som den gamle men den skal bare blive nede nå man trykker på en under menu. men jeg vil give dig 60 p og sige tak få dig du ga´d at bruge så meget tid på dette
allrighty her så ... Min pointe er følgende: på dine forside.php (med menukoden) trykker man på et link og ryger til min_shop_side.php (med menukode) og her udfolder menuen sig så :-) Så øhh taler vi stadig forbi hinanden :-)
ja og nej ved godt hvor du vil hen men har ikke en side der heder shop.php => men den heder "?valg=shop"; men tak få hjælpen
Vi tilbyder markedets bedste kurser inden for webudvikling