Avatar billede yttedk Nybegynder
26. august 2009 - 09:21 Der er 4 kommentarer og
1 løsning

med flere variabler her

Jeg er stadig noget usikker i php og føler mig lidt frem.

kode:

$amount = (($member->distance == '11 km') ?  80 : 40);

her er det distancen og hvad det koster. Hvis det ikke er 11 km koster det 40 kr.

Men hvad hvis der skal være f.eks. 4 distancer`, med 4 forskellige beløb? hvordan skriver man så det.
Avatar billede fant0mas Nybegynder
26. august 2009 - 09:33 #1
http://us2.php.net/manual/en/control-structures.switch.php

switch ($member->distance) {
    case 11:
        $amount = 80;
        break;
    case 12:
        $amount = 666;
        break;
    case 16:
        $amount = 667;
        break;
    default:
      $amount = 40;
}
Avatar billede yttedk Nybegynder
26. august 2009 - 09:36 #2
Mange tak. Jeg kunne ikke helt finde hvad det hedder. Switch.. Tak tak..

kom med et svar
Avatar billede fant0mas Nybegynder
26. august 2009 - 09:58 #3
Ellers tak, snup dem selv!
Avatar billede yttedk Nybegynder
26. august 2009 - 10:17 #4
tak igen
Avatar billede acore Ekspert
26. august 2009 - 11:31 #5
En alternativ mulighed, som kunne være aktuel hvis der er mange muligeder:

$ad_array = array(11 => 80, 12 => 666, 16 => 667);
$ad_default = 40;

$amount = (array_key_exists($member->distance, $ad_array)? $ad_array[$member->distance]: $ad_default);
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