Avatar billede dragonbook Nybegynder
21. august 2006 - 18:17 Der er 4 kommentarer og
1 løsning

elseif spm

Jeg har nedstående:

$maaned = date("m");

//Deffinerer hvilken værdi start og M skal havde

if ( $maaned == 03 ) {$start = $tre; $M = $mar;}
elseif ( $maaned == 04 ) {$start = $fire; $M = $apr;}
elseif ( $maaned == 05 ) {$start = $fem; $M = $maj;}
elseif ( $maaned == 06 ) {$start = $seks; $M = $jun;}
elseif ( $maaned == 07 ) {$start = $syv; $M = $jul;}
elseif ( $maaned == 08 ) {$start = $otte; $M = $aug;}
elseif ( $maaned == 09 ) {$start = $ni; $M = $sep;}
elseif ( $maaned == 10 ) {$start = $ti; $M = $okt;};

echo "$start";


Hvis jeg laver en echo på $maaned får jeg 08 men linien:
elseif ( $maaned == 08 ) {$start = $otte; $M = $aug;}

Træder ikke i funktion.... hva kan det skyldes ?

Jeg har prøvet at skrive:

elseif ( 08 == 08 ) {$start = $otte; $M = $aug;}

så virker alt... Men hvorfor ikke når $maaned står der!

Det har virket fint de andre måneder...

Nogle ideer ?
Avatar billede nielle Nybegynder
21. august 2006 - 18:28 #1
Prøv med:

$maaned = date("m");

//Deffinerer hvilken værdi start og M skal havde

if ( $maaned == "03" ) {$start = $tre; $M = $mar;}
elseif ( $maaned == "04" ) {$start = $fire; $M = $apr;}
elseif ( $maaned == "05" ) {$start = $fem; $M = $maj;}
elseif ( $maaned == "06" ) {$start = $seks; $M = $jun;}
elseif ( $maaned == "07" ) {$start = $syv; $M = $jul;}
elseif ( $maaned == "08" ) {$start = $otte; $M = $aug;}
elseif ( $maaned == "09" ) {$start = $ni; $M = $sep;}
elseif ( $maaned == "10" ) {$start = $ti; $M = $okt;};

echo "$start";
Avatar billede ksoren Nybegynder
21. august 2006 - 18:29 #2
date returnerer en streng, så du skal sammenligne med "08"

Når man prefixer et tal med 0 (uden gåseøjnene), så angiver man at det skrives i 8-tal systemet. I det system er tallet 7 det højeste, dvs 08 et ugyldigt tal. Det retter php ved at lave det om til 0

echo 08; // udskriver 0
Avatar billede dragonbook Nybegynder
22. august 2006 - 09:52 #3
Det virker helt fint...  TAK begge to.

Nielle for at omskrive koden og Ksoren for at forklare hvorfor det netop sker ved 8.

Jeg syntes i skal dele point, så smid lige et svar :-)
Avatar billede nielle Nybegynder
22. august 2006 - 10:03 #4
Svar :^)
Avatar billede dragonbook Nybegynder
29. august 2006 - 18:34 #5
Det ser ikke ud til Ksoren vil havde point, så nielle du får dem alle sammen :-)
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