hoe ik het reserveren kan doen zodra er een maandoverbrugging is
Dat hoef helemaal geen probleem te zijn, mits je uiteraard met een goed datamodel werkt.
Een reservering heeft een begindatum en een einddatum. Of die data nu in dezelfde maand of niet liggen, dat maakt natuurlijk niet uit. Zolang jij de data opslaat in velden van het type DATE is er niets aan de hand.
Dat jij het hebt over 'maandoverbrugging' doet mij vermoeden dat er iets niet klopt in je datamodel. Heb je wel genormaliseerd?
ps. Die velden 'day', 'month' en 'year' mag jij dus gewoon samenvoegen tot 1 veld van het type DATE waarin je een datum in het formaat 'yyyy-mm-dd' opslaat. Dan heb je helemaal geen probleem meer...
CREATE TABLE `reservations` (
`uniqueid` int(11) NOT NULL auto_increment,
`resvno` int(11) NOT NULL,
`houseid` int(11) NOT NULL,
`from` date NOT NULL,
`till` date NOT NULL,
`userid` int(11) NOT NULL,
`status` varchar(10) NOT NULL,
`created` datetime NOT NULL,
`updated` datetime NOT NULL,
PRIMARY KEY (`uniqueid`)
Gebruik ik ook voor het verhuren van huizen. En dan gebruik onderstaand stukje om een array te vullen met de bezette dagen:
[code=php]
while ($result = mysql_fetch_array($executequery)) {
Er komt een een array uit die 2-dimensionaal is, met in de eerste maand vermelding, en in de twee dag vermelding.
Als je dan bij het weergeven van je agenda per dag bekijkt, of dat deze waarde bestaat in de array, zo ja vul de dag met die afspraak, zo nee toon de dag als een vrijedag.