Autor |
Nachricht |
beamchen
Threadersteller
Dabei seit: 12.01.2004
Ort: Weimar
Alter: 43
Geschlecht:
|
Verfasst Do 12.02.2004 12:00
Titel PHP - Belegungskalender |
|
|
Hi,
ich möchte einem Belegungsplan für eine Zimmervermittlung machen.
Dieser soll für alle Besucher ihrer Internetseite sichtbar sein.
Die Kunden können Anfangs-und Enddatum auswählen, was in eine Datenbank eingetragen werden soll.
Beim Darstellen das Kalenders dachte ich daran, einfach bei jedem Tag zu prüfen, ob er in einem der Belegungsintervalle liegt.
Dann brauche ich aber für jedes Zimmer eine eigene Tabelle in der Datenbank oder?
Ist es dann wirklich nötig jeden Tag zu prüfen, oder geht das vielleicht schneller
Würd mich freuen wenn jemand was weiß....
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Do 12.02.2004 12:17
Titel
|
|
|
Nachdem ein Zimmer ja nur "einfach" belegt oder nicht belegt sein kann, reicht eigentlich eine Tabelle:
Zimmer_id | belegt_start | belegt_ende | weitere infos...
Für start und ende halt timestamps nehmen, evtl noch nen index drauf setzen...
|
|
|
|
|
Anzeige
|
|
|
Achim M.
Dabei seit: 17.03.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 12.02.2004 12:17
Titel Re: PHP - Belegungskalender |
|
|
Ich würde ein Tabelle anlegen mit einem Feld für die Zimmernummer und einem Feld für das Datum. Für jeden belegten Tag wird ein Datensatz mit diesen beiden Angaben angelegt. Bei der Ausgabe suchst Du nach allen Datensätzen, die in diesem Interval liegen und sortierst sie nach Zimmernummer und Datum (in dieser Reihenfolge). Danach läßt sich das Ganze einfach in PHP ausgeben.
Gruß
Achim
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Do 12.02.2004 12:18
Titel
|
|
|
Ah, halt, das kommt wenn man net nachdenkt, kann ja gar net gehen, denn ein zimmer kann ja auch für die Zukunft schon verplant sein.
Also so (zwei Tabellen):
Zimmer_id | Infos
Buchungs_id | Zimmer_id | von | bis | Infos...
Das müsste gehen...
|
|
|
|
|
beamchen
Threadersteller
Dabei seit: 12.01.2004
Ort: Weimar
Alter: 43
Geschlecht:
|
Verfasst Do 12.02.2004 12:24
Titel
|
|
|
Ach, ja danke!
Ich hatte mich mit dem für die Zukunft vermietet auch verdacht. Habe nicht an eine ID gedacht und deswegen wollte ich für jedes Zimmer ne eigene Tabelle anlegen.
Naja hab mal wieder viel zu kompliziert um die ecke gedacht.
Danke!!!
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 12.02.2004 12:31
Titel
|
|
|
Beitrag gelöscht.
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Do 12.02.2004 12:35
Titel
|
|
|
Nö, nicht wenn man Redundanzen vermeiden will...
Beispiel:
Zimmer_id | Infos...
1 Fernseher, Balkon, Minibar
2 Minibar
Buchungs_id | Zimmer_id | von | bis | Infos
1 1 45654 46789 1 Person, Diabetiker
2 1 48888 49000 2 Personen
3 2 45655 50000 1 Person, Raucher
|
|
|
|
|
|
|
|