Switch og $_GET.

Tags:    php

<< < 12 > >>
Hejsa.

Kan nogle forklare mig lidt om ovenstående? Hvad bruges de til? I hvilken situation kan/skal de bruges?



11 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hejsa.

Kan nogle forklare mig lidt om ovenstående? Hvad bruges de til? I hvilken situation kan/skal de bruges?


Switch kan bruge i stedet for en if-sætning og er god i tilfælde hvir mange muligheder skal testes. Hvis vi f.eks. har en variabel, $var, og vi skal finde ud af om den har værdien 1, 2, 3 eller 4 vil man med en if-sætning gøre sådan:

Fold kodeboks ind/udKode 


Her er det oplagt at bruge en switch i stedet. Den vi se således ud:

Fold kodeboks ind/udKode 


Læs evt. mere på http://dk2.php.net/switch


Såvidt switch. $_GET bruges hvis du vil modtage data fra URI'en (adressen). Hvis den ser således ud:
http://www.navn.dk/side.php?var1=hej&var2=dav
vil $_GET['var1'] have værdien hej og $_GET['var2'] vil have værdien dav.

Der behøver ikke være 2 get-varibler. Der kan sagtens være en, så skal du blot udlade &-tegnet. Det kan også være flere.

Der står en smule om $_GET på http://www.php.net/release_4_1_0.php under overskriften SECURITY: NEW INPUT MECHANISM.

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.

[Redigeret d. 04/01-05 17:36:43 af Andreas Møgelmose]



Switch bruges ofte til sider hvor links ser ud som f.eks.
visvare.php?vare=bamse

Fold kodeboks ind/udKode 


Her bruges $_GET['vare'] til at finde indholdet af variablet vare som man skriver i url'en







-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ W++ w PS X+ tv+ b D G e- h! !r z--
------END GEEK CODE BLOCK------

[Redigeret d. 04/01-05 17:37:07 af Jonas (Decko)]



Ja, du kan naturligvis også bruge andet end tal til dine cases som Jonas skriver herover.

Det "default" som Jonas har nederst i sin switch beskriver den kode, der skal udføres, hvis ingen af betingelserne opfyldes. Svarer til at tilføje en else til den if-sætning jeg beskrev øverst.

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.

[Redigeret d. 04/01-05 17:39:46 af Andreas Møgelmose]



Jeg skal bruge noget til at lave links fra header til indholdsframe, nogle sagde at det var nemmest at bruge switch der, hvis ja, kan i forklare hvordan?

[Redigeret d. 04/01-05 20:33:55 af Frederik]



Tjah, du kan jo lave noget i stil med det her:

Fold kodeboks ind/udKode 


/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Der var lige et manglende kolon efter default i ovenstående:
Fold kodeboks ind/udKode 


/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.

[Redigeret d. 05/01-05 08:47:33 af Andreas Møgelmose]



Der var lige et manglende kolon efter default i ovenstående:
Fold kodeboks ind/udKode 


/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.

[Redigeret d. 05/01-05 08:47:33 af Andreas Møgelmose]



Hmmmm, tjek resultatet:

http://www.fsdesign.dk/test/




Det ser mystisk ud... du har ikke gemt den som forside.php, vel? Så vil den nemlig inkludere sig selv.


/Andreas Møgelmose

----
Don\\'t take life too serious, you\\'ll never escape it alive anyway.



Det ser mystisk ud... du har ikke gemt den som forside.php, vel? Så vil den nemlig inkludere sig selv.


/Andreas Møgelmose

----
Don\\'t take life too serious, you\\'ll never escape it alive anyway.


Fnis, det var netop det jeg havde gjort :(

Men nu ser den sådan her ud:

http://www.fsdesign.dk/test

[Redigeret d. 05/01-05 21:43:25 af Frederik]



Så fungerer det vel som det skal?
Grunden til at der står "No input file specified" er, at de filer der linkes til ikke findes.

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



<< < 12 > >>
t