Gå til innhold

Php - vi switch'er litt...


Gjest anonym

Anbefalte innlegg

Switch'er bruker vi (for eksempel) til å lage mange små sider inni en side :sjarmor:

Tenk deg en html-side.

Den leses av browseren fra øverst til nederst, sant?

I adressebaren står det da noe slikt som:

http://home.no.net/dorian/phpkurs/liten_include.html

og hvis du skal ha en ny side, må du kalle den for f.eks.

http://home.no.net/dorian/phpkurs/liten_include2.html

Ikke så sant når du bruker php.... :ler:

Sitene jeg lager er ganske svære, men består som regel bare av en eller to sider - sånn rent synlig.

Det kan sammenlignes med en lysbildefremviser:

Man har bare en fremviser, som ved et klikk på bryteren viser frem et nytt bilde.

Å ha en side for hver bit av innholdet er ikke like håpløst som å ha en lysbildefremviser for hvert bilde - men det er ikke langt unna...

Obs: Hvis du ikke har lest om inkludering ennå - marsj!

Ellers er det vanskelig å skjønne hvordan switch'en fungerer.

OK.

En switch ser slik ut:

switch (navn på switchen) {

case "navn på tilfelle":

Her skjer det noe når dette tilfellet er angitt

break;

default:

Her skjer det noe når intet tilfelle er angitt eller switch ikke er angitt

}

Den var vel grei? :ler:

Vel, som vanlig med php: det er greiere enn det ser ut ved første øyekast.

La øss ta et eksempel:

<?PHP

switch ($page_control) {

## Case 1: Vis frem setning nr. 1 ##

case "page1":

include("top.php");

echo "Ja, da er vi i case 1 av switch'en, ja!";

include("bottom.php");

break;

## Case 2: Vis fram setning nr. 2 ##

case "page2":

include("top.php");

echo "Dette er case nr. 2 i switch page_control";

include("bottom.php");

break;

## Case 3: Vis fram setning nr. 3 ##

case "page3":

include("top.php");

echo "Dette viser frem case 3. Er du glad for det?";

include("bottom.php");

break;

## Ikke spesifisert case, vis fram default innhold ##

default:

include("top.php");

echo "Hmmm... er faren din i e-verket, eller?? Du har ikke valgt noen bryter....";

include("bottom.php");

}

?>

Her bruker vi include'ne fra eksemplet med inkludering, og som dere ser blir hver case i switchen en egen side (vi inkluderer både start og bunn på en vanlig html-side). Selve siden som skal treffes av surferen ser slik ut som over - ikke noe html, for det ligger i includes...

Jeg har lagt ut et eksempel her, med noen linker til de forskjellige casene i switchen:

http://home.no.net/dorian/phpkurs/liten_switch.php

dorian :ler:

Lenke til kommentar
Del på andre sider

Fortsetter under...

Liten opplysning:

Php vil ignorere alle andre tilfeller av switchen enn det som er angitt. Et tilfelle ER en hel html-side - i alle fall når vi gjør det slik.

Samme switchen kunne vært laget slik:

<?PHP

include("top.php");

switch ($page_control) {

## Case 1: Vis frem setning nr. 1 ##

case "page1":

echo "Ja, da er vi i case 1 av switch'en, ja!";

break;

## Case 2: Vis fram setning nr. 2 ##

case "page2":

echo "Dette er case nr. 2 i switch page_control";

break;

## Case 3: Vis fram setning nr. 3 ##

case "page3":

echo "Dette viser frem case 3. Er du glad for det?";

break;

## Ikke spesifisert case, vis fram default innhold ##

default:

echo "Hmmm... er faren din i e-verket, eller?? Du har ikke valgt noen bryter....";

}

include("bottom.php");

?>

Her er top og bottom lagt utenfor switchen, og hele greia kjører da inni den ene tabellruten som er hvit :blunke:

dorian - nå MÅ jeg støvsuge.... :roll:

Lenke til kommentar
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...