Avatar billede prop46 Nybegynder
20. august 2006 - 00:00 Der er 10 kommentarer og
1 løsning

forrige og næste måned

Hvorfor virker nedenstående regnestykker ikke? $maned er sat til date("n"). 'forrige_maned' returnere -1 og 'naeste_maned' returnere +2.. Ja, jeg ved ikke.. tænkte det kunne virke så simpelt... men nej?

if($side=='kalender'){
    if($tid=='forrige_maned'){
        $maned = $maned - 1;
    }elseif($tid=='naeste_maned'){
        $maned = $maned + 1;
    }else{
        $maned = date("n");
    }
}
Avatar billede jakobdo Ekspert
20. august 2006 - 00:06 #1
date("n") giver dig jo måneden 1 - 12.

Hvis du f.eks kalder: $maned = $maned - 1;
Så er $maned ikke sat endnu.
Så du skal vel lave:
$maned = date("n");
$maned = $maned - 1;

og:
$maned = date("n");
$maned = $maned + 1;

Og så lige en anden ting:
$maned = $maned + 1; og $maned = $maned - 1;
Kan forkortes til:
$maned++; og $maned--;

Og en tredje ting:
$maned = $maned + 1;
Det kan jo være vi er i 12 måned, så vil måned være ligemed 13, hvilken måned er 13? :o)
13 = januar! 13 - 12 = 1.
Men det skal du lave noget kode som kan regne ud.
Avatar billede prop46 Nybegynder
20. august 2006 - 00:11 #2
Det med måned 13 og -1 kommer senere...
$maned er jo sat, for første gang if($side=='kalender'){} bliver gennemløbet er $tid ikke sat.. og derfor går else{$maned = date("n");} jo i funktion...

men jeg kan ikke bare bruge
$maned = date("n");
$maned = $maned + 1;
for der skal være mulighed for at "bladre" fremad i månederne og alså ikke kun 1 mdr frem...
Avatar billede prop46 Nybegynder
20. august 2006 - 00:15 #3
Jeg er godt klar over at jeg er ude på et sidespor... men jeg kan åbenbart ikke lige finde tilbage igen :0)
Avatar billede jakobdo Ekspert
20. august 2006 - 10:02 #4
Er det fordi man i en kalender skal kunne bladre frem og tilbage?
Avatar billede jakobdo Ekspert
20. august 2006 - 10:29 #5
Avatar billede prop46 Nybegynder
20. august 2006 - 17:54 #6
Præcis.... man skal kunne bladre frem og tilbage mellem månederne.. og faktisk vil jeg også gerne have at månederne bliver vist på dansk.. altså januar, februar osv....
Avatar billede jakobdo Ekspert
20. august 2006 - 18:01 #7
Se siden nu!
Avatar billede prop46 Nybegynder
20. august 2006 - 18:02 #8
Aber doch....
Avatar billede prop46 Nybegynder
22. september 2006 - 19:53 #9
Hov !! Har jo helt glemt at lukke. Læg lige et svar ikke :0)
Avatar billede jakobdo Ekspert
23. september 2006 - 20:58 #10
Et svar!
Avatar billede jakobdo Ekspert
25. september 2006 - 20:40 #11
Takker for point.
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