Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   Datumcheck [php] (https://forum.scholieren.com/showthread.php?t=134642)

16NiceBoy 21-06-2002 01:25

Datumcheck [php]
 
Hallo,

Weet iemand een script of hoe ik zoiets kan maken:
Het is namelijk een script voor een vakantie site, die kijkt of het huis al is gereserveerd in een periode..

Stel ik heb deze datums in een database staan: 12-12-2002 en 19-12-2002..

Hoe kan ik dan een scriptje laten zoeken naar deze 2 datum en de tussen liggende tijd..

Stel er zoekt iemand of het huis vrij is van:
15-12-2002 tot 19-12-2002
Hoe kan ik die gene dan laten zien dat het huis dan ook al is gereserveerd?

Ik weet wel dat je hier eigenlijk geen scripts aanvragen mag doen.
Maar ik kan nergens iets vinden wat hier op lijkt.
En ik zelf nog niet zoveel weet om zoiets te maken.
Ik weet wel wat van PHP en MySQL af.
Maar dus nog niet genoeg... terwijl ik best wel veel artikelen over PHO lees.

Groeten,

eddie 21-06-2002 09:03

Uuhmm...

select * from database where date between {2002-12-15} and {2002-12-19}

Of iets in die geest...
anders gebruik je
.... date >= {2002-12-15} and date <= {2002-12-19}

pietje63 21-06-2002 09:14

Citaat:

16NiceBoy schreef:
Hallo,

Weet iemand een script of hoe ik zoiets kan maken:
Het is namelijk een script voor een vakantie site, die kijkt of het huis al is gereserveerd in een periode..

Stel ik heb deze datums in een database staan: 12-12-2002 en 19-12-2002..

Hoe kan ik dan een scriptje laten zoeken naar deze 2 datum en de tussen liggende tijd..

Stel er zoekt iemand of het huis vrij is van:
15-12-2002 tot 19-12-2002
Hoe kan ik die gene dan laten zien dat het huis dan ook al is gereserveerd?

Ik weet wel dat je hier eigenlijk geen scripts aanvragen mag doen.
Maar ik kan nergens iets vinden wat hier op lijkt.
En ik zelf nog niet zoveel weet om zoiets te maken.
Ik weet wel wat van PHP en MySQL af.
Maar dus nog niet genoeg... terwijl ik best wel veel artikelen over PHO lees.

Groeten,

dat is toch ook geen manier om datums op te slaan in tabel...
ik sla altijd gewoon als 'date' op en laat hem bij parsen omrekenen (ja, duurt dan wat langer, maar moet er soms wat voor over hebben)

Koen 21-06-2002 09:51

Citaat:

pietje63 schreef:

dat is toch ook geen manier om datums op te slaan in tabel...
ik sla altijd gewoon als 'date' op en laat hem bij parsen omrekenen (ja, duurt dan wat langer, maar moet er soms wat voor over hebben)

Idd. Met datums op deze manier opgeslagen kun je nooit kijken of de datum lager of hoger is. Door die -'s krijg je namelijk niet 1 getal, en daar kan MySQL dus niet zo veel mee. Opslaan als timestamp was verstandiger geweest.

chursel 21-06-2002 10:19

Gewoon een time zoeken machine ?

16NiceBoy 21-06-2002 12:06

Citaat:

Koen schreef:


Idd. Met datums op deze manier opgeslagen kun je nooit kijken of de datum lager of hoger is. Door die -'s krijg je namelijk niet 1 getal, en daar kan MySQL dus niet zo veel mee. Opslaan als timestamp was verstandiger geweest.

Oke, en als ik ze dus opsla als een timestamp.
Hoe kan ik de datums dan checken?

Didowoman 21-06-2002 14:10

Citaat:

16NiceBoy schreef:

Oke, en als ik ze dus opsla als een timestamp.
Hoe kan ik de datums dan checken?

Niet timestamp, dat was waarschijnlijk een denkfoutje van Koen, want in een TIMESTAMP kun je niet zelf data aanmaken, een timestamp wordt nl. elke keer als je een row wijzigd door de DB zelf op de huidige tijd gezet.

Je hebt een DATE type nodig. Je kunt daar gewoon een datum (in YYYY-MM-DD formaat) in opslaan, en dan simpelweg rekenen met datums alsof het getallen zijn. Zie het voorbeeld van eddie hoe dat moet.

Koen 21-06-2002 15:49

You're right, ik bedoelde idd DATE. (En jij bent volgens mij niet onder de juiste naam ingelogd :p)

Chimera 21-06-2002 18:04

Citaat:

Koen schreef:
(En jij bent volgens mij niet onder de juiste naam ingelogd :p)
*grin*

Dat klopt :) Had al te veel gepost om het nog te corrigeren :)


Alle tijden zijn GMT +1. Het is nu 12:52.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.