Zeitraum über Monatswechsel

Eiszwerg

Erfahrenes Mitglied
Hallo community!

Kämpfe gerade mit meinem Buchungskalender für Ferienwohnungen und hänge an einer bestimmten Stelle fest.
Und zwar stellt sich mir das Problem, dass es ja vorkommen soll, dass ein Gast vom bspw. 28.09.05 bis zum 04.10.05 buchen möchte. Also über das Ende eines Monats hinaus.
Irgendwie habe ich da gedanklich (echt nur gedanklich :-) ) einen Hänger.
Ich komm einfach zu keiner sinnvollen Vorgehensweise.
Evtl. ist da aber auch meine Datenbankstruktur dran Schuld.
Diese sieht derzeit wie folgt aus (Test-Struktur):
id, stamp, gastname

id=id des Eintrags
stamp=UNIX-Dingsda ;)
gastname=Name des Gastes

Ich hatte nun vor, jeden einzelnen gebuchten Tag darin einzutragen, da auch einige Gäste nur einen Tag buchen. Das Ganze würde dann so aussehen:
id, stamp, gastname
1, 1125266400, Mueller
2, 1125352800, Mueller
3, 1125439200, Mueller

Hat irgendwer einen Ansatz, oder sehe ich den Wald vor lauter Bäumen nicht :confused:

Danke!
 
Mhm, wo jeden einzelnen Tag eintragen? In der Datenbank, würde ich nicht so halten. Ich würde einfach die 2 Timestamps festlegen.
Also der Kunde gibt 2 Daten ein und die wandelst dir dann in einen Timestamp um.

PHP:
<?php
$sdB = explode(".", "28.09.2005"); // Start der Buchung
$edB = explode(".", "4.10.2005");  // Ende der Buchung

// Timestamp vom Start und Endtag bilden

$tsSdB = mktime(0, 0, 0, $sbB[1], $sdB[0], $sdB[2]);
$tsEdB = mktime(0, 0, 0, $edB[1], $edB[0], $edB[2]):

// Alle Tage ausgeben als Datum 

while($tsSdB <= $tsEdB){
  echo date("j.n.Y" , $tsSdB);
  $tsSdB += 60*60*24 
  // Starttag um 24 Stunden erhöhen vorsicht bei der Umstellung
  // von der Sommerzeit zur Winterzeit zwischen den 25 bis 31 Oktober :)
} 
?>

Ich hoffe, du wolltest sowas machen, wenn nicht bitte ich um Aufklärung ;)
 
Hat sich prinzipiell erledigt.
Bin nach dem Posting ins Bett gewandelt und nach 10 Minuten wälzen fiel'S mir dann wie Schuppen von den Augen...

Ich brauche jeden einzelnen Tag des gewählten Zeitraums, um in einem Kalender die Verfügbarkeit einer Ferienwohnung darzustellen.

Wenn es läuft, dann poste ich den Code hier :-)

Trotzdem Danke für Deinen Ansatz!
 
Zurück