mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 23:55 Benutzername: Passwort: Auto-Login

Thema: PHP - Belegungskalender vom 12.02.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP - Belegungskalender
Autor Nachricht
beamchen
Threadersteller

Dabei seit: 12.01.2004
Ort: Weimar
Alter: 43
Geschlecht: Weiblich
Verfasst Do 12.02.2004 12:00
Titel

PHP - Belegungskalender

Antworten mit Zitat Zum Seitenanfang

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 Hä?

Würd mich freuen wenn jemand was weiß.... Lächel
  View user's profile Private Nachricht senden
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht: Männlich
Verfasst Do 12.02.2004 12:17
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Achim M.

Dabei seit: 17.03.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 12.02.2004 12:17
Titel

Re: PHP - Belegungskalender

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht: Männlich
Verfasst Do 12.02.2004 12:18
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
beamchen
Threadersteller

Dabei seit: 12.01.2004
Ort: Weimar
Alter: 43
Geschlecht: Weiblich
Verfasst Do 12.02.2004 12:24
Titel

Antworten mit Zitat Zum Seitenanfang

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. Menno!

Danke!!! Grins
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Do 12.02.2004 12:31
Titel

Antworten mit Zitat Zum Seitenanfang

Beitrag gelöscht.
 
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht: Männlich
Verfasst Do 12.02.2004 12:35
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.