Cms

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

  • Cms

    Hallo,

    ich bin dabei, ein gaaanz kleines CMS zu programmieren, welches eigentlich nur das Menü erzeugen soll und eben die neuerstellte Datei.

    So nun mein Problem beim Menü erstellen lassen...
    Ich habe eine mysql datenbank welche hat:
    id | linkname | verlinkung | datum | zeit | kat | zahl

    Wie kann ich nun am einfachsten und besten bestimmen, welcher Unterlink zu welchem Oberlink gehört...
    Also z.B.
    Home <= Oberlink
    --Über uns <= Unterlink
    --Fische
    --Hunde
    --Stinker
    Download
    --Fische
    --Klo

    Wie sieht das nun mit der Sortierung aus? Wie kann ich das realisieren?

    Danke!

  • #2
    was ist denn in deiner tabelle oberlink und was unterlink?

    das mit der sortierung ist nicht so ganz einfach. entweder sucht du dir eine spalte nach der fest sortiert wird, dann sieht dein menü aber nicht unbedingt so aus, wie du es möchtest.
    oder du fügst eine spalte ein direkt für die sortierung, die musst du dann natürlich auch pflegen können, um änderungen an der sortierung machen zu können.

    welcher "unterlink" zu welchem "oberlink" ist ja ganz eindeutig, da ja scheinbar der oberlink in jedem record steht.

    versuch mal die ein assoziatives array zu erzeugen, mit obelink als key und den unterlinks als array als value.

    das wäre EIN ansatz.

    Kommentar


    • #3
      Original geschrieben von graf
      was ist denn in deiner tabelle oberlink und was unterlink?

      das mit der sortierung ist nicht so ganz einfach. entweder sucht du dir eine spalte nach der fest sortiert wird, dann sieht dein menü aber nicht unbedingt so aus, wie du es möchtest.
      oder du fügst eine spalte ein direkt für die sortierung, die musst du dann natürlich auch pflegen können, um änderungen an der sortierung machen zu können.

      welcher "unterlink" zu welchem "oberlink" ist ja ganz eindeutig, da ja scheinbar der oberlink in jedem record steht.

      versuch mal die ein assoziatives array zu erzeugen, mit obelink als key und den unterlinks als array als value.

      das wäre EIN ansatz.
      Hallo,

      also, wenn euch meine DB nicht gefällt könnt ihr sie auch ändern
      Das mit den Arrays werde ich versuchen, klingt aber recht komplex...

      Gruss

      Kommentar


      • #4
        du fügst einfach zu jedem link den entsprechenden Parent ein!

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          du fügst einfach zu jedem link den entsprechenden Parent ein!
          Hallo TobiaZ,

          hmm... verstehe ich nicht ganz.

          meinst du
          <a href="#" parent="_blank"></a>

          Was bringt das? Steige ich nicht mit durch...

          gruss

          Kommentar


          • #6
            du solst Parent in die DB einsetzen.

            (Übersetzung des englischen "parent" überlasse ich dir!)

            Kommentar


            • #7
              Original geschrieben von TobiaZ
              du solst Parent in die DB einsetzen.

              (Übersetzung des englischen "parent" überlasse ich dir!)
              Hallo,

              ich bin nicht so erfahren wie du...
              Kannst du mir erklären, was du mit parent meinst in Bezug auf MySQL
              Ferner: Parent = Elternteil, Eltern

              Gruss

              Kommentar


              • #8
                Das bedeutet folgendes:

                id | kat | parent
                1 | hauptkat | 0
                2 | unterseite | 1
                3 | test | 1
                4 | zweitehaupt | 1

                easy!
                EDIT:
                damit du mich nachvollziehen kannst : wenns sql-befehl gewesen wäre, hätte ich dich verschoben

                Kommentar


                • #9
                  Original geschrieben von TobiaZ
                  Das bedeutet folgendes:

                  id | kat | parent
                  1 | hauptkat | 0
                  2 | unterseite | 1
                  3 | test | 1
                  4 | zweitehaupt | 1

                  easy!
                  EDIT:
                  damit du mich nachvollziehen kannst : wenns sql-befehl gewesen wäre, hätte ich dich verschoben
                  Hi,

                  hm.. Und woher weiss man nun wozu unterseite gehört? Wir wissen ja, dass 1 bedeutet = Unterseite...

                  Gruss

                  Kommentar


                  • #10
                    ähm, jetzt sag nicht das du das schema nicht checkst!!! So schwer ist ja nicht zu sehen, dass du eine hauptkats hast (id 1) diese hat jetzt 3 unterdinger.

                    Kommentar


                    • #11
                      Original geschrieben von TobiaZ
                      ähm, jetzt sag nicht das du das schema nicht checkst!!! So schwer ist ja nicht zu sehen, dass du eine hauptkats hast (id 1) diese hat jetzt 3 unterdinger.
                      Hi,

                      ok. gecheckt!

                      Danke!!!!

                      Gruss

                      Kommentar


                      • #12
                        Original geschrieben von presentweb
                        ok. gecheckt!
                        sicher?

                        weiterführung....

                        wenn du nun noch eine spalte zum sortieren hast, so ist die dortige zahl i.d.r. die sortierung innerhalb einer ebene.
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          musst du ihn noch weiter quälen? du siehst doch dass er bei den einfachsten logischen dingen schon probleme hat. und dann wirfst du so ein wort wie "ebene" in den raum.

                          Kommentar


                          • #14
                            TobiaZ hat absolut recht. So wird das gemacht!

                            Beispiel:

                            id | name | parentId
                            1 | link 1 | 0
                            2 | link 2 | 0
                            3 | link 2.1 | 2
                            4 | link 2.2 | 2
                            5 | link 3 | 0

                            vielleicht wirds dadurch etwas klarer für dich,

                            du mußt jetzt nur halt immer das entsprechende query einsetzen. der vorteil ist, daß du beliebig viele unterpunkte erzeugen kannst.
                            Jochen Heizmann, Intermediaware
                            www.intermediaware.de
                            --------------------------------------
                            netArtist - Online HTML Editor
                            Websiten online pflegen - Einbindung & Installation per Mausklick!
                            www.intermediaware.de/netArtist

                            Kommentar


                            • #15
                              na, super. mein letzter beitrag ist jetzt durch die anderen neuen überflüssig geworden.

                              nächstes mal muß ich schneller tippen :-)
                              Jochen Heizmann, Intermediaware
                              www.intermediaware.de
                              --------------------------------------
                              netArtist - Online HTML Editor
                              Websiten online pflegen - Einbindung & Installation per Mausklick!
                              www.intermediaware.de/netArtist

                              Kommentar

                              Lädt...
                              X