Kategorien System aufbauen

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

  • Kategorien System aufbauen

    Ich möchte eine "Produktgalerie" aufbauen mit Kategorien und Unterkategorien, die Daten werden aus einer MySQL Datenbank geholt.
    Wenn man auf Kat1 klickt, sollen alle Daten aus UKat 1+2 angezeigt werden, bei UKat1 nur die dazugehörigen usw.
    Wie kann ich dazu die Spalten bennenen bzw. in PHP die Parameter übergeben, die Anzahl der Ebenen sollte variabel sein.

    Eine Lösung habe ich bereits, doch ist die wahrscheinlich nicht so effizient:
    PHP-Code:
    $sql SELECT FROM tabelle WHERE category LIKE '/'  $_GET['category'] . '/%'
    in der DB category Beispiele:
    Code:
    category = /Kat2/UKat1/
    oder
    category = /Kat2/UKat2/UKat1/
    Dann würde immer alles angezeigt, was in der (Unter-)Kategorie und deren Unterkategorien enthalten ist.
    Aber da gibt es bestimmt eine bessere Möglichkeit, habe schon lange überlegt, aber ohne Erfolg, wie machen das bspw. die CMS Systeme?


    Beispiel:
    Kat1
    UKat1
    UKat2
    Kat2
    UKat1
    UKat2
    UKat1

  • #2
    Im Grunde gibts nur 2 Wege:
    1. das rekursive Parent-ID Konzept
    2. nested Sets
    Wir werden alle sterben

    Kommentar


    • #3
      Zu 1. habe ich nicht viel gefunden aber nested Sets hört sich interessant an und scheint meinen Zweck erfüllen zu können, ist aber auch nicht ganz leicht, werde mich einlesen und dann evtl. nochmal melden.

      Danke schonmal

      Kommentar


      • #4
        Zitat von einermeiner Beitrag anzeigen
        Zu 1. habe ich nicht viel gefunden
        Das Prinzip ist recht einfach:
        Code:
        +--+-------+------+
        |id|categoy|parent|
        +--+-------+------+
        | 1|Kat1   |0     |
        | 2|Kat2   |0     |
        | 3|UKat1  |1     |
        | 4|UKat2  |1     |
        | 5|UKat3  |2     |
        | 6|UKat4  |2     |
        | 7|UUKat1 |3     |
        | 7|UUKat2 |4     |
        +--+-------+------+
        Im parent steht immer die ID des Elternelements.

        Peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          1. das rekursive Parent-ID Konzept
          Kein wunder das er nix darüber findet den das heißt komplett anderes was hier gemeint ist. Das ist die Nachbarschaft Matrix in Englisch auch Adjazenzmatrix gennant. (Repräsentation von Graphen im Computer ? Wikipedia)

          Das ist so als würdest du zu 2 einfach sagen : Baumstruktur als verschachtelte Mengen statt nested Set damit können dann die wenigsten was anfangen oder werden was darüber finden.

          Punkt eins ist wesentlich Leichter und schneller beim Schreiben.

          Dafür benötigs du aber eine Rekusive Funktion.

          Mfg Splasch

          Kommentar


          • #6
            Ich finde das Nested-Sets-Modell am besten.

            Hier ein, wie ich meine, echt gutes Tutorial :
            Das 'Nested Sets' Modell - Bäume mit SQL PHP Tutorials nicht nur für Anfänger php-resource.de

            have fun!

            php-Entwicklung | ebiz-consult.de
            PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
            die PHP Marktplatz-Software | ebiz-trader.de

            Kommentar

            Lädt...
            X