Avatar billede michaeltryl Seniormester
31. december 2007 - 16:30 Der er 6 kommentarer og
1 løsning

dynamisk besked

Jeg ønsker at vise en besked på min hjemmeside hvert år mellem to datoer.
problemet er at datoerne er henover nytåret, så jeg har et problem med at vise beskeden efter den 31/12.
min kode ser sådan ud

$konfirmation_fra = "12/01/2007";
$konfirmation_til = "04/30/2008";

$konfirmation_fra = strtotime($konfirmation_fra);
$konfirmation_til = strtotime($konfirmation_til);
$konfirmation_til = strtotime("+1 days", $konfirmation_til);

if (!empty($_SESSION['konfirmation_info']) && $idag >= $konfirmation_fra && $idag <= $konfirmation_til)
{
$_SESSION['konfirmation_info']= "yes";
}
else
{
$_SESSION['konfirmation_info']= "no";
}

hvis $_SESSION['konfirmation_info'] = "yes"; vises beskeden på siden

Jeg ønsker dog at denne besked skal vises hvert år mellem disse to datoer
$konfirmation_fra = "12/01/2007";
$konfirmation_til = "04/30/2008";

jeg har forsøgt at lave to variabler som finder henholdsvis året vi er i nu og næste år, men så er problemet at der i morgen kommer til at stå
$konfirmation_fra = "12/01/2008";
$konfirmation_til = "04/30/2009";
hvilket betyder at den først viser beskeden igen til december 2008.
mit spørgsmål er hvordan jeg gør denne besked dynamisk så den vises i tidsrummet jeg har angivet herover.
håber i forstår ellers må i spørge
Avatar billede coderdk Praktikant
31. december 2007 - 17:56 #1
Virker dette ikke:

$_SESSION['konfirmation_info'] = ( date("md") >= "0112" && date("md") <= "0430" ? "yes" : "no" );

?

(Det erstatter alt det du har skrevet)
Avatar billede michaeltryl Seniormester
31. december 2007 - 18:10 #2
desværre ikke, det virker fint imorgen, men ikke idag, der får den værdien no, men imorgen yes
jeg vil mene at 0112 skal være 1201 (format måned dato), men det virker heller ikke.
Jeg kigger vidre på det imorgen
Godt nytår
Avatar billede coderdk Praktikant
31. december 2007 - 19:31 #3
Nej for at sammenligne korrekt, skal det være mmdd altså 0123
Avatar billede coderdk Praktikant
31. december 2007 - 19:31 #4
aaah vent
Avatar billede coderdk Praktikant
31. december 2007 - 19:34 #5
Prøv:

$_SESSION['konfirmation_info'] = ( date("md") >= "0112" || date("md") <= "0430" ? "yes" : "no" );

Virker det ikke med OR i stedet for AND?
Avatar billede michaeltryl Seniormester
01. januar 2008 - 00:55 #6
Det virkede med den sidste du sendte hvis jeg ændre 0112 til 1201, da beskeden skal vises fra 1. december til og med den 30. april.
Du skal have tak for hjælpen og utroligt at min kode kan komprmeres ned til en linie.
Bare kom med et svar så får du point
Avatar billede coderdk Praktikant
01. januar 2008 - 02:13 #7
godt nytår, du :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester