frage zu klappmenü

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

  • frage zu klappmenü

    hi leute...

    also ich möchte ien menü machen, wo ich auf nen oberpunkt klicke und es gehen unterpunkte auf...soweit so gut....(gibt nur 2 ebenen)

    wie kann man es nun am besten realisieren, das wenn ich auf einen oberpunkt klicke, dann sofort dieser und der erste unterpunkt markiert bleiben und die seite für den unterpunkt aufgerufen wird?
    ich kann ja anhand einer id ermitteln bei welchem menüpunkt ich bin, aber es soll sofort eine unterseite aufgerufen werden
    der sinn ist, ic hhabe einen oberpunkt produkte und unterpunkte. wenn ich auf produkte klicke, soll sofort die unterseite mit dem ersten produkt aufgerufen werden.

    als tabelle wollte ich sowas machen:

    id | menuepunkt | parent_id

    hat da jemand ne idee wie man das am besten machen könnte?

  • #2
    verpasse dem link zum produkt und zum ersten produkt doch jeweils die id zum ersten unterprodukt
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      THx...is ne gute idee....nur ich bin mir grad nich so im klaren darüber, wie ich das in meiner menütabelle dann mit den id's hinbekomm, da ja jeder eintrag in der tabelle ne eigene id hat und es nich 2 gleiche gibt... oder hast du dafür noch en heissen tip?

      Kommentar


      • #4
        ich hab nur das verlinken gemeint
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          und was meinst dudamit?
          dacht eigentlich du meinst einen link so in der art datei.php?id=.... und hierbei ist die id dann gleich?

          Kommentar


          • #6
            Code:
            product.php?id=3
            product.php?id=7
            und nach klick:
            Code:
            product.php?id=3
              product.php?id=3
              product.php?id=8
              product.php?id=15
            product.php?id=7
            3, 8, 15 und 7 sind die kategorien der unterprodukte
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              ja so hatte ich dich eigentlich auch verstanden, nur wie lese ich jetzt zum beispiel aus der tabelle 2 mal die id=3 aus? da müsste ich doch meine tabellenstruktur etwas ändern oder?

              Kommentar


              • #8
                kommt auf deine tabellenstruktur an, wenn das ding zweidimension ist kannst du doch problemlos produktname, unterproduktname und unterproduktkategorie auslesen (stichwort: JOIN)

                bei der ausgabe hilft dir der begriff "gruppenwechsel" bestimmt bei der verschachtelung weiter
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  ja das sagt mir was mit dem gruppenwechsel.

                  mit dem join meinst du damit man kann das in einer tabelle machen und dann soi ne art selfjoin?
                  ich hätte es mit 2 tabellen gemacht für jeweils oberpunkte und unterpunkte und dann den join aber wenns eleganter geht bin ich gern noch für en tip dankbar :-)

                  Kommentar


                  • #10
                    du kannst antürlich auch eine tabelle zweimal verwenden

                    id parent_id produktname


                    für hauptkategoriepunkte ist die parent_id einfach 0
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      oder einfach mein Codeschnippsel anschauen, ist zwar für MSSQL aber das kann man ja schnell anpassen .

                      http://www.php-resource.de/forum/sho...threadid=44274

                      Kommentar


                      • #12
                        Original geschrieben von mrhappiness
                        du kannst antürlich auch eine tabelle zweimal verwenden

                        id parent_id produktname


                        für hauptkategoriepunkte ist die parent_id einfach 0
                        so hab leider jetzt erst wieder netz.

                        aber meine abfrage habe ich jetzt so gemacht:

                        Code:
                        SELECT m1.name main, m2.name sub, m1.parent_id pid, m2.id id2, m1.id id1
                                  FROM menu m1
                                  LEFT JOIN menu m2 ON m1.id = m2.parent_id
                                  WHERE m1.parent_id =0
                        und den rest mit php erledigt für die ausgabe...(gruppenwechsel)

                        Kommentar

                        Lädt...
                        X