php problem med returgods
1. Hvad er det for nogle tal, der bliver returneret?
2. Hvorfor returneres der ene og alene værdier fra de to øverste echoer og ikke fra if() sætningen?
<?php
$nu = mktime(0, 0, 0, date("m") , date("d"), date("y"));
$testdato = strtotime("071008"); // skal hentes fra database
echo $nu." \t ";
echo $testdato;
if($nu > $testdato){
echo $nu." \t ";
echo $testdato;
}
?>
Kan og vil du hjælpe mig, så læser jeg meget gerne fra dig
- Log in to post comments
Kommentarer2
strtotime
Det ser ud til at du har en fejl i strtotime, date("d-m-Y", $testdato) giver 11-07-2008. Hvis du for eksempel bruger strtotime("10-07-2008"); i stedet så fungere det.
Re: #1
Tak for svaret. Jeg har for få minutter siden fundet ud af, at koden her mod forventning "i" er for mig at se ude af normal "registreringsmønster". Nu vil jeg forsøge at kombinere de to eksempler, for endnu har jeg kun kontrol på tingene, hvis de to datoer er i samme måned - tidsnød :-)
<?php
$dato = date("d",time()); // returnerer 2. og 3. tal fra time()
$testdato = strtotime("071108"); // skal hentes fra database - NB amerikansk skrivemåde
$rem_dato = date("i", $testdato) ; // i returnerer 2. og 3. tal i tekststrengen ovenfor
echo $dato." \t \t \t ";
echo $rem_dato;
?>