"<" & ">" bij datums
Ik ben hier nieuw. Ik beheers HTML goed en javascript een beetje.
PHP is echter heel andere koek. De betekenissen van variabelene e.d. ken ik na al die talloze cursussen wel maar ik had een andere vraag.
Als je bijvoorbeeld een tekstboxje hebt waarin je je leeftijd zet en op controleren drukt dan kun je zoiets neerzetten:
(ps: let niet op spelfouten, gaat om de ruwe opbouw)
if('$leeftijd'>'18' {
echo:'Je mag door'}')
elseif('$leeftijd'=='18' {
echo:'Je mag door'} ')
else('{
echo:'Je mag niet door'}')
(Nogmaals let niet op de fouten)
Nu was de vraag:
Kun je de vogelbekjes ("<" & ">") ook gebruiken bij datums en tijden.
Ik wil namelijk een soort scriptje maken voor mijn website (http://www.eftelingfansite.nl) waarop ik iedere dag kan laten zien, op en tussen bepaalde datums dat de efteling van 10 tot 6 uur open is.
Voor de uitzonderingen in de zomer zou ik dan de elseif kunnen gebruiken...
Ik hoop dat jullie een antwoord hebben.
Gr. Laszlo
Veel mooier zou het zijn om, als je de beschikking hebt over een database, de datum/tijd berekeningen door de database te laten uitvoeren. Deze is daar veel geschikter voor dan PHP...
Maar als ik bijv. wil zeggen dat als de datum hoger of gelijk is aan 1 april hoe kan ik dat dan doen. Want SQl kan ik al helemaal niet.
Gewijzigd op 01/01/1970 01:00:00 door laszlo
Om in PHP te controleren of een ingevoerde datum na 1 april valt:
Maar, dan zou ik in die tabel dus alle datums dat het park open is in moeten even, of niet?
normaliseren. Daaruit volgt dan vanzelf waar je de openingstijden van je park op moet slaan...
Als je een database gaat gebruiken, zul je eerst moeten Code (php)
Moet zijn:
Of:
Of:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$uur = date("G");
$isHetZomer = false;
if ($isHetZomer) {
// Het is zomer
if ($uur > 9 && $uur < 18) {
// dus van 9:00:01 t/m 17:59:59
echo "De zomerefteling is nu open!";
} else {
echo "De zomerefteling is nu dicht.";
}
} else {
if ($uur > 7 && $uur < 22) {
// dus van 7:00:01 t/m 21:59:59
echo "De winterefteling is nu open!";
} else {
echo "De winterefteling is nu dicht.";
}
}
?>
$uur = date("G");
$isHetZomer = false;
if ($isHetZomer) {
// Het is zomer
if ($uur > 9 && $uur < 18) {
// dus van 9:00:01 t/m 17:59:59
echo "De zomerefteling is nu open!";
} else {
echo "De zomerefteling is nu dicht.";
}
} else {
if ($uur > 7 && $uur < 22) {
// dus van 7:00:01 t/m 21:59:59
echo "De winterefteling is nu open!";
} else {
echo "De winterefteling is nu dicht.";
}
}
?>
Je zou eventueel zelfs de zomer/winter nog automatisch kunnen uitrekenen.
En dan hebben we het nog niet eens over verschillende openingstijden in bijvoorbeeld het weekend en op feestdagen, en in verschillende periodes in het jaar...
Vele malen makkelijker is om dit met behulp van een database te doen en alle mogelijke openingstijden daarin op te slaan. Als de TS gaat normaliseren volgt daar vanzelf uit op wat voor manier dat er dan in komt te staan.
Tuurlijk ben ik 't met je eens, maar voor een simpel scriptje of de efteling op 't moment open is of niet, voldoet dit toch prima.
Maar zoals de meesten al zeggen een SQL is misschien handiger, want hij is van zoveel tot zoveel iedere dag van 10 tot 6 open.
In die tijd in de zeven zomerweken van 10 tot 9 en op de zaterdagen daarin weer van 10 tot 12. Dan is zo'n database heel handig...
Maar bijvoorbeeld normaliseren.. wat is dat in godsnaam? :S