Transmitter: Frage zu Tabellenbelegung

Hi!

Ich bastel gerade ne größere Website ..

Dafür brauche ich eine Dynamische Navigation, die mit:

navi_id, navi_name

in der DB steht.

Dann soll nach einem Klick ein Gebiet ausgewählt werden, in dem es wiederrum Städte gibt, in denen es wiederrum Hotels gibt.

navi_name kann zb. sein: "Flugreisen"

Dann sollen alle Gebiet kommen, in die Flugreisen möglich sein, ein klick auf das Gebiet, und es sollen alle Städte kommen, in die Flugreisen möglich sind, ein Klick auf die Stadt und es sollen alle Hotels .. usw.

Wie mache ich das denn am besten?

Eine zusätzliche Tabelle die nur den navi_id und Boolsche Werte für die einzelnen Gebiete / Städte / Hotels enthält?

Oder welche Lösung ist da die beste ( elganteste, performanteste ) ?

schon mal
transmitter

  1. Hallo Transmitter,

    In solchen Fällen setze ich meistens folgenden Tabellenaufau ein:

    id, pid, title

    Einträge für die Navigation in 1. Ebene sieht so aus:
    1, 0, "Flugreisen"
    2, 0, "Pauschalreisen"
    3, 0, "Buchungsinformationen"

    Einträge für die Naviagtion in 2. Ebene werden so hinterlegt:
    4, 1, "Europa"
    5, 1, "Asien"
    6, 1, "Amerika"

    Und für die 3. Ebene entsprechend:
    7, 4, "Italien"
    8, 4, "Spanien"
    9, 4, "Frenkreich"

    "id" ist eine vorlaufende Nummerierung, die Du am Besten von der Datenbank erzeugen lässt. In "pid" steht das Elternelement des Navigationspunktes. Wenn kein Elternelement vorhanden ist, dann einfach "0" anlegen.

    Mit dieser Art hast Du keine Begrenzung der Ebenentiefe!

    Gruß
    Helmut Weber

    --
    -------------------------------------------
    Mode ist eine Variable, Stil eine Konstante