ErikBooy007
Terugkerende gebruiker
- Lid geworden
- 24 mei 2007
- Berichten
- 3.814
Goedemiddag dames en heren!
Ik heb een vraag over een applicatie die ik aan het schrijven ben (PHP&MySQL). Het is een planningsapp en ik moet zorgen dat twee "items" in de planning niet met elkaar overlappen (met andere woorden een persoon kan geen twee dingen tegelijk doen).
Hieronder een (versimpelde) weergave van de structuur van mijn tabel:
Hierbij zijn de velden START en END uiteraard van het type DATETIME.
Nu wil ik dat een nieuwe ingave hier niet mee kan conflicteren, ik zou nu bijvoorbeeld geen vlucht van 12:30 tot 13:30 kunnen invoeren, want dat overlapt met de rondvlucht. Wel van 13:00 tot 15:00.
Heeft iemand enige idee hoe ik dit het handigst kan doen? Als ik dit beter in PHP kan afvangen dan mogen jullie dat uiteraard ook aangeven, dan verplaats ik het topic daar naartoe.
Zelf heb ik al even zitten denken om de DATETIMES te converteren naar timestamps en daar een beetje wiskunde op los te laten, maar als jullie betere opties hebben, dan graag
Bij voorbaat dank!
Ik heb een vraag over een applicatie die ik aan het schrijven ben (PHP&MySQL). Het is een planningsapp en ik moet zorgen dat twee "items" in de planning niet met elkaar overlappen (met andere woorden een persoon kan geen twee dingen tegelijk doen).
Hieronder een (versimpelde) weergave van de structuur van mijn tabel:
Code:
ID | START | END | DESCRIPTION
----+---------------------+---------------------+------------------------
1 | 2012-06-20 12:00:00 | 2012-06-20 13:00:00 | Rondvlucht
1 | 2012-06-20 15:00:00 | 2012-06-20 18:00:00 | Bannertowing
Hierbij zijn de velden START en END uiteraard van het type DATETIME.
Nu wil ik dat een nieuwe ingave hier niet mee kan conflicteren, ik zou nu bijvoorbeeld geen vlucht van 12:30 tot 13:30 kunnen invoeren, want dat overlapt met de rondvlucht. Wel van 13:00 tot 15:00.
Heeft iemand enige idee hoe ik dit het handigst kan doen? Als ik dit beter in PHP kan afvangen dan mogen jullie dat uiteraard ook aangeven, dan verplaats ik het topic daar naartoe.
Zelf heb ik al even zitten denken om de DATETIMES te converteren naar timestamps en daar een beetje wiskunde op los te laten, maar als jullie betere opties hebben, dan graag

Bij voorbaat dank!
Laatst bewerkt: