Avatar billede netassist Juniormester
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 &amp; 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.
Avatar billede horsmark Nybegynder
28. april 2006 - 18:32 #1
du mener den skal huske om den er foldet ud/ind ved reload ?
Avatar billede netassist Juniormester
29. april 2006 - 18:11 #2
ja eller nå man trykker på et link
Avatar billede netassist Juniormester
01. maj 2006 - 20:04 #3
er der vikloig ikke ogle der kan hjælpe ---
Avatar billede horsmark Nybegynder
01. maj 2006 - 21:53 #4
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 &amp; 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;
?>
Avatar billede netassist Juniormester
02. maj 2006 - 14:24 #5
JO MEN HVORDAN SÆTTER JEG SÅ url ind i dette her
Avatar billede horsmark Nybegynder
02. maj 2006 - 16:23 #6
f.eks
$aMenu[0] = array( "name" => "Forside" );

bliver så til

$aMenu[0] = array( "name" => "Forside", "url" => "http://sitemark.net" );
Avatar billede netassist Juniormester
02. maj 2006 - 17:43 #7
jeg få fejl på siden ...
Avatar billede horsmark Nybegynder
02. maj 2006 - 17:56 #8
kan du ikke lige smide en url så kan jeg nemmere fejlsøge :-)
Avatar billede netassist Juniormester
02. maj 2006 - 22:14 #9
Avatar billede horsmark Nybegynder
03. maj 2006 - 09:46 #10
... hmm der er da ingen fejl og det spiller da som det skal eller er det mig der er onsdagblind *G*
Avatar billede netassist Juniormester
03. maj 2006 - 09:54 #11
oki jamen kan du få mit link frem på shop og hvorfor skriver den id efter mit link ???
Avatar billede horsmark Nybegynder
03. maj 2006 - 10:33 #12
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 :-)
Avatar billede netassist Juniormester
04. maj 2006 - 00:59 #13
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
Avatar billede horsmark Nybegynder
04. maj 2006 - 10:19 #14
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 :-)
Avatar billede netassist Juniormester
05. maj 2006 - 07:45 #15
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
Avatar billede horsmark Nybegynder
05. maj 2006 - 10:20 #16
okidoki *s*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester