MenüTree Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MenüTree Problem

    hallo forum, ich bin heute zum ersten mal hier und hoffe, ich drücke mich einigermaßen gut aus. zu meinem problem:

    ich habe ein dynamisches menü, welches das hauptmenü und ein
    submenü zeigt. die website stellt ein aufgeschlagenes buch dar.

    wenn ich nun über die navi auf ein submenü klicke ziehe ich über
    ein include den jeweiligen text in den content-bereich des buches.
    jetzt habe ich innerhalb dieses subbereichs die möglichkeit zu
    blättern (weiteres laden von text in den contentbereich).
    nur leider schliesst sich bei diesem "blätterklick" der menütree.

    Menütree:
    PHP-Code:
    <?

    $siteRoot="/SP/de/";
    $menuStruct=array(
    "Home"=>array "root"=>$siteRoot."../index.html"), 
    "Kompetenzen"=>array("root"=>$siteRoot."kompetenzen.php?c=01credo", "Unser Credo"=>$siteRoot."kompetenzen.php?c=01credo", 
    );


    if($_SERVER['REQUEST_URI'] == $menuStruct[0]['root']){
    foreach($menuStruct as $key=>$value){
    if($PHP_SELF == $value['root']){
    echo "<div class=\"fstLevelActive\"><a href=\"".$value['root']."\">$key</a></div>\n";
    }
    else{
    echo "<div class=\"fstLevel\"><a href=\"".$value['root']."\">$key</a></div>\n";
    }
    }
    } else {
    foreach($menuStruct as $key=>$value){
    if($_SERVER['REQUEST_URI'] == $value['root']){
    echo "<div class=\"fstLevelActive\"><a href=\"".$value['root']."\">$key</a></div>\n";
    }else{
    echo "<div class=\"fstLevel\"><a href=\"".$value['root']."\">$key</a></div>\n";
    }
    foreach($value as $key2=>$value2){
    if(array_search($_SERVER['REQUEST_URI'],$value)){
    if($key2 != "root")
    if($_SERVER['REQUEST_URI'] == $value2){
    echo "<div class=\"secLevelActive\"><a href=\"".$value2."\">$key2</a></div>\n";
    }else{
    echo "<div class=\"secLevel\"><a href=\"".$value2."\">$key2</a></div>\n";
    }
          }
        }
      }
    }
    ?>
    Seiten-Gerüst:

    PHP-Code:
    </head>
    <body>

    <div id="posWebsite">
    <table class="site" cellpadding="0" cellspacing="0">
        
        <!-- Content -->
        <tr>
        <td valign="top" height="355" style="background: url(../images/global/basic/hg_middle.png) no-repeat top left">
                <?php
                 
    if(empty($_GET['c']))  
                            
    $_GET['c'] = "kompetenzen";  
                    if(
    file_exists("kompetenzen/".$_GET['c'].".htm")) {  
                            include(
    "kompetenzen/".$_GET['c'].".htm");  
                    } 
                    
    ?>
            </td>
        </tr>
     
        <!-- Menü Tree -->
        <div style="position:absolute; margin:250px 0 0 730px;"><? include("dynmenu2.php");    ?></div>
    </table>

        
    </div>


    </body>
    </html>
    versteht jemand ungefähr was ich meine? wäre toll, wenn mir jemand helfen könnte, der sich damit auskennt.

    vielen dank, anke
    Zuletzt geändert von skalli; 21.08.2007, 14:57.

  • #2
    Brich bitte deinen Code um!

    Kommentar


    • #3
      SESSIONs könnten dein Problem lösen.

      fragst einfach beim blättern die session ab, in die du das aktuell geöffnete Menü gespeichert hast.

      Kommentar


      • #4
        hallo sypr0,
        danke für den tip! kannst du mir noch einen kleinen hinweis geben, wie ich das mache?

        Kommentar


        • #5
          Indem du in die Manual schaust und die das Kapitell Sessions durchliest?
          Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

          Kommentar

          Lädt...
          X