Dynamisches Menü (ich denke in die falsche Richtung)

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

  • #16
    Original geschrieben von zerni
    Es wird dir vermutlich jeder zustimmen, dass man nicht tonnen an Strings in Arrays reinspeichert.
    Sondern?

    Link-Url und Link-Text.
    und was hast du noch daran auszusetzen wie man den Array durchläuft?
    An Version 2, wenn die Datenhaltung vernünftig umgesetzt wurde, nichts mehr.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #17
      ok wunderbar, die Datenhaltung war ja wie gesagt nur für Testzwecke, aber hab sie in der Datei mal angepasst.

      Damit es andere Leute direkt richtig machen und nicht das alte kopieren
      Killerspiele sollten in der Größenordnung von Kinder********************grafie eingeordnet werden.(G. Beckstein)
      - ...und solche Behauptungen in "falsches Resourcenmanagement"

      Kommentar


      • #18
        ok wieder was dazu gelernt, denke mit das ich den ablauf verstehe, was hier passiert, oder passieren soll (bei Variante 2)

        Jetzt weis ich aber noch immer nicht, wie ich das Menü machen muss, so wie ich es haben will.

        Ich kann zwar jetzt das Menü schneller anzeigen, und ohne großem Aufwand, aber noch immer nicht Teile des Menüs verschwinden lassen, wenn ein Klick betätigt wurde.

        Bestes Beispiel liefert Ebay.

        Wir haben hier auf der Startseite ein Menü mit Bücher, Autos u. Motorräder uvm..
        Wenn ich nun im Suchen einem Begriff eingebe, z.B.: Homepage, dann kommt ein anderes Menü mit Unterkategorien, wo man die Hauptthemen nicht mehr sieht.

        Sowas will.
        Ich möchte, wenn man z.B.: Fotos anklickt, der Menü Punkt darüber nicht mehr angezeigt wird.

        Beispiel vor Klick:

        Startseite
        Fotos
        Gästebuch

        Nun klicken wir Fotos an, dann möchte ich, dass das da steht:

        Starteseite
        Fotos
        -->Achim
        -->Steffi
        -->Freunde

        sonst nichts mehr.

        Wenn nun einer ins GB will, dann muss er wieder Startseite klicken.

        Liebe Grüße,
        euer (anspruchsvoller und ahnungsloser) Achim

        Kommentar


        • #19
          Javascript und CSS !

          Beispiel:
          PHP-Code:
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <
          html>
          <
          head>
              <
          title>Js-Beispiel</title>
          </
          head>

          <
          body>

          <
          style>
              .
          personen {
                  
          displaynone;
              }
          </
          style>

          <
          script>
          <!--

          function 
          decide(id) {
              
          pers document.getElementById(id);
              
          dis pers.style.display;
              if(
          pers != null && dis == "block"){
                  
          hide();
              }else{
                  
          show(pers);
              }
          }

          function 
          show(){
              
          pers.style.display "block";
              
          clicked pers;
          }

          function 
          hide(){
              
          pers.style.display "none";
               
          pers null
              
          clicked null;
          }

          //-->
          </script>


              <
          a href="#" onClick="decide(1)">Personengruppe 1:</a><br>
              
              <
          div class="personen" id="1">
                  -
          Person 1<br>
                  -
          Person 2<br>
                  -
          Person 3<br>
              </
          div>
              
              <
          a href="#" onClick="decide(2)">Personengruppe 2:</a><br>
              
              <
          div class="personen" id="2">
                  -
          Person 4<br>
                  -
          Person 5<br>
                  -
          Person 6<br>
              </
          div>

          </
          body>
          </
          html
          Killerspiele sollten in der Größenordnung von Kinder********************grafie eingeordnet werden.(G. Beckstein)
          - ...und solche Behauptungen in "falsches Resourcenmanagement"

          Kommentar


          • #20
            ich habe mir bei aufbau von verschahtelten menüs mehrere lösungen angeschaut von nested sets bis pfadmodel und habe am ende auf eigener methode geblieben.
            ich benutze ganz normale model
            id, name, id_parent
            und benutze jede belibige möglichkeit um eine Menü zu bilden, dabei ist mir vollkomen egal wie langsam diese Methode arbeitet, da eine einfache Menü sich sehr selten ändert.
            ich schreibe die function keineahnung($id) , die eine Menü bei übergebener ID aufbaut und als string ausgibt.
            bei änderungen in der Menü-tabelle(dass sowieso von einem administrator gemacht wird) lasse ich diese function bei jeder ID ausführen, und speichere die ausgabe in eine datei (z.b.s "menu_".$id).
            bei meiner Seite wird für ausgabe von menü überhaupt keine DB abfrage mehr benötigt, es wird einfach an Menü-platzhalter
            file_get_contents("menu_".$_REQUEST['id']) reingesetzt.
            Und keine Angst, bei 400 stellen Menü, bekommst du kein Timeout bei änderungen in deiner Tabelle und ausführung von deiner function auf jede ID.
            Slava
            bituniverse.com

            Kommentar


            • #21
              Nein das mit Java hab ich schon mal Probiert...

              Ich will ja das dann wenn ich z.B.: Personengruppe 1 anklicke die Personengruppe 2 komplet verschwindet (nicht mehr sichtbar ist)

              Zu Slava:

              Meinst du also ich soll einfach schon, dass eine gute Datenstruktur habe, und meine Methode weiter verfolgen soll.

              Zugegeben, sie funktioniert, ist aber langsam.

              Kommentar


              • #22
                Original geschrieben von iBumsti
                Nein das mit Java hab ich schon mal Probiert...
                Du meinst Javascript.

                Original geschrieben von iBumsti
                Ich will ja das dann wenn ich z.B.: Personengruppe 1 anklicke die Personengruppe 2 komplet verschwindet (nicht mehr sichtbar ist)
                Schließ die andern halt wieder (sprich: Setz dislpay auf none).
                [FONT="Helvetica"]twitter.com/unset[/FONT]

                Shitstorm Podcast – Wöchentliches Auskotzen

                Kommentar


                • #23
                  Hier nochmal das JS:

                  PHP-Code:
                  <script>
                  <!--

                  function 
                  decide(id) {
                      
                  pers document.getElementById(id);
                      
                  dis pers.style.display;
                      
                      if(
                  pers != null && dis == "block"){
                          
                  hide();
                      }else{
                          
                  hideall();
                          
                  show(pers);
                      }
                  }

                  function 
                  show(){
                      
                  pers.style.display "block";
                  }

                  function 
                  hide(){
                      
                  pers.style.display "none";
                       
                  pers null
                  }

                  function 
                  hideall(){
                      var 
                  bool true;
                      var 
                  1;
                      
                      while(bool){
                          
                  document.getElementById(i).style.display "none";
                          
                  clicked null;
                          
                  i++;
                          if(
                  document.getElementById(i) == nullbool false;
                      }
                  }

                  //-->
                  </script
                  Killerspiele sollten in der Größenordnung von Kinder********************grafie eingeordnet werden.(G. Beckstein)
                  - ...und solche Behauptungen in "falsches Resourcenmanagement"

                  Kommentar

                  Lädt...
                  X