Avatar billede prop46 Nybegynder
29. august 2008 - 08:55 Der er 4 kommentarer og
1 løsning

måneder

Halløj

Jeg har en kalender hvor man kan bladre mellem månederne. Det ser således ud:


$m = (isset($_GET['m']))?intval($_GET['m']):date('n');
$y = (isset($_GET['y']))?intval($_GET['y']):date('Y');


if($m < 0 && $y < 0){
    $m = date('n');
    $y = date('Y');
}

$prevM = $m - 1;
$nextM = $m + 1;

$prevY = $y;
$nextY = $y;

if($prevM < 1){
    $prevM = 12;
    $prevY = $y - 1;
}

if($nextM > 12){
    $nextM = 1;
    $nextY = $y + 1;
}

$myTime = mktime(0, 0, 0, $m, 1, $y);

$forrige = '<a href="?side='.$side.'&kalender='.$kalender.'&m='.$prevM.'&y='.$prevY.'"><img src="image/pil_v.gif" border="0"></a>';
$maned = date("n", $myTime);
$maned = $month_liste[$maned];
$ar = " ".$y;
$naeste = '<a href="?side='.$side.'&kalender='.$kalender.'&m='.$nextM.'&y='.$nextY.'"><img src="image/pil_h.gif" border="0"></a>';

Jeg bruger $month_liste[$maned]; (se her under) til at udskrive månedens navn (fordi siden er i flere sprog). Men ved  ved 'december' står den ikke andet end årstal. Det er som om der ikke findes noget ord på decembers plads.

$month_liste = array( "December", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November");
Avatar billede jensgram Nybegynder
29. august 2008 - 09:05 #1
Nej, for 'n' giver en månedsværdi i intervallet 1-12, så dit array skal lige forskydes en gang:

$month_liste = array( null, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
Avatar billede jensgram Nybegynder
29. august 2008 - 09:06 #2
Sådan _kan_ det ihvertfald løses.
Avatar billede prop46 Nybegynder
29. august 2008 - 09:18 #3
Jamen.... hm... månederne har jo passet indtil videre... og når jeg nu prøver din teori af så rykker den kalenderens arrangementer til forkerte måneder... dvs. arrangementer der ligger i august bliver vist i juli.

Datoen er sat ind som timestamp alá 1221807600
Avatar billede prop46 Nybegynder
29. august 2008 - 09:43 #4
Nå ja nej... havde åbenbart lavet en fejl. Prøvede igen og kopierede denne gang hele din sætning ind... nu virker det !

Tak for hjælpen og læg et svar :0)
Avatar billede jensgram Nybegynder
31. august 2008 - 14:17 #5
Så lidt...
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