[PHP] Vraagje over de tijd

Gestart doorChristum2 reacties57 weergaven

3 berichten · pagina 1 van 1

Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik ben een maandje geleden bezig geweest met een tijdfunctie en toen werkte die perfect maar op dit moment zit er een bugje in of iets en ik weet niet hoe ik het oplos.

het gaat om het volgende:
if($row[datum] > $datum

achter de row zit de volgende tijd in de database: 29-11-2011 23:00:00
Achter de datum zit het volgende script:

[COLOR= #0000BB]<?php 
$dag[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"d"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$maand[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"m"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$jaar[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Y"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$uur[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"H"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$minuut[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"i"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$seconde[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"s"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$datum[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$dag[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"-"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$maand[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"-"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$jaar[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uur[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]":"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$minuut[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]":"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$seconde[/COLOR][COLOR= #007700];[/COLOR]
?>


En de bedoeling is als de $datum groter is dan de row dat die zich sluit, afgelopen maand werkte dit prima maar nu ik in de andere maand zit is die weer geopend sadley
Weet iemand wat ik verkeerd doe, het leek me allemaal goed te werken.

Alvast bedankt.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
probeer dit eens:

strtotime($row[datum]) > strtotime($datum).

Je vergelijkt in PHP namelijk getallen, maar een datum is geen getal, maar een string. Strings kun je niet op de manier van groter dan of kleiner dan vergelijken, dus moet je er een timestamp van maken. Vandaar de functie strtotime.

Overigens kan het veel makkelijker, maar daarvoor moet je je hele code weer omgooien. Dus als dit werkt is het ook goed.
0
Christum

Lid · Topicstarter

Berichten
921
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het werkt nu zoals ik wilde bedankt wink
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren