Frage zu Tabellenbelegung
Transmitter
- datenbank
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
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