if dato +11 day ledigt else optaget.

Tags:    php

hej

prøver at lave sådan at man opretter en bruger, som skal ligges ind som uaktiveret.

men der er problemer med at få den til at udskrive om det er muligt at få det valgte brugernavn efter dato.

men det driller.

----
henter dato via dette:

$dat = new DateTime("".$v['dato']."");
$dat->modify('+11 day');

og prøver at lave dette:



if("".$dat->format('d-m-Y')."" < "NOW();"):
echo ("<span style='color:green;'>Kan blive dit..</span>");
else:
echo ("<span style='color:red;'>Optaget..</span>");
endif;

men selvom jeg ændre til -11 dage, er det ledigt.

det den skal, er hvis brugeren er oprettet for 10 dage siden, og format-dato+day er NOW(); (nu i dag). så skal den udskrive det er ledigt.

og det skal den også gøre hvis den er over dato, og ikke kun samme dag med de +dage.

er det ikke = NOW(); og over, så er det selvfølgelig optaget.

har leget lidt med dette:
$dat = new DateTime("".$v['dato']."");
$dat->modify('+1 day');
$o = date("d-m-Y");
if($o == "".$dat->format('d-m-Y').""):
echo ("<span style='color:green;'>Kan blive dit..</span>");
else:
echo ("<span style='color:red;'>Optaget..</span>");
endif;

men her udskriver den kun ledigt hvis det er i dag med +1.

skal have i dag med hvis det er tilfældet med dato er i dag, og eller hvis dato er fortid, som er overstået. hvis dato ikke er i møde kommet endnu, er det optaget.

men hvordan fixer jeg det.



Indlæg senest redigeret d. 25.03.2013 12:14 af Bruger #17554
1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Du kan ikke sammenligne størrelser som typen tekststreg. Enten skal du bruge integer (talværdier) eller bruge diff funktionen: http://php.net/manual/en/function.date-diff.php



t