Avatar billede biodk Nybegynder
09. december 2003 - 20:35 Der er 8 kommentarer og
1 løsning

Hva skal jeg bruge istedet for if og elseif?

Hej
Jeg har en lille lang række kode som starter med if og så flg. elseif, men den virker jo ikke helt hvis den skal vise mere end en ting.
Her er et udsnit af min if/elseif kode:
if ($figur == "Mand")
{
    echo "<img src=\mand.gif\"><br/>";
}
elseif ($figur == "Kvinde")
{
    echo "<img src=\kvinde.gif\"><br/>";
}
elseif ($figur1 == "1" && $figur == "Mand")
{
    echo "<img src=\"/~steffen/grafik/figure/mand1.gif\"><br/>";
}

Hva ska jeg erstatte if og elseif med så den kan vise flere ting ?
Avatar billede jakobclausen Nybegynder
09. december 2003 - 20:36 #1
kan du ikke bare lave flere echo linier i samme elseif ?
Avatar billede googolplex Novice
09. december 2003 - 20:37 #2
Avatar billede jakoba Nybegynder
09. december 2003 - 20:40 #3
kvit else, så bliver hver betingelse virderet for sig.

Du er her : Eksperten : Programmering : Script : PHP : Hva skal jeg bruge istedet for if og elseif? :

Hva skal jeg bruge istedet for if og elseif?
  Spørgsmålet er besvaret, men ikke accepteret.  5 point fra biodk

Luk annonce 
Hej
Jeg har en lille lang række kode som starter med if og så flg. elseif, men den virker jo ikke helt hvis den skal vise mere end en ting.
Her er et udsnit af min if/elseif kode:
if ($figur == "Mand")
{
    echo "<img src=\mand.gif\"><br/>";
}
if ($figur == "Kvinde")
{
    echo "<img src=\kvinde.gif\"><br/>";
}
if ($figur1 == "1" && $figur == "Mand")
{
    echo "<img src=\"/~steffen/grafik/figure/mand1.gif\"><br/>";
}

men tænk dig om. det skulle ikke undre mig om der er nogen af billederne der kun må vælges eet udaf samtidig med at andre kan være der 'også'.

mvh JakobA
Avatar billede biodk Nybegynder
09. december 2003 - 20:40 #4
Switch kan jeg da ikke bruge når der eks. er forsk. betingelser?
Stik mig eks. for den der kode hvis det endelig er.
Avatar billede googolplex Novice
09. december 2003 - 20:44 #5
Nej, jeg misforstod bare :)
Avatar billede jakoba Nybegynder
09. december 2003 - 20:47 #6
Det ser lidt ud somom du har et hieraki. det hieraki kan du gøre klarere i dine if-sætninger ved at bygge dem sammen

if ($figur == "Mand")
{
    echo "<img src=\mand.gif\"><br/>";
        // herind VED vi at $figur=="Mand"  ingen grund til at teste igen:
    if ($figur1 == "1")
    {
        echo "<img src=\"/~steffen/grafik/figure/mand1.gif\"><br/>";
    }
}
else if ($figur == "Kvinde")  // her kan vi roligt have en 'else' $figur
                                // kan umuligt være begge dele
{
    echo "<img src=\kvinde.gif\"><br/>";
}
Avatar billede biodk Nybegynder
09. december 2003 - 20:51 #7
Jakoba du fik mit shit til at virke :) Du får points - Hvad hvis $figur == "Mand"  ELLER Webmaster.. Hvordan skriver jeg det med de rigtige tegn ?
Avatar billede jakoba Nybegynder
09. december 2003 - 20:55 #8
if ($figur == "Mand" || $figur == "Webmaster")  // || betyder 'eller'
Avatar billede jakoba Nybegynder
09. december 2003 - 20:55 #9
ups. sorry
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