Gjest dorian Skrevet 31. august 2002 #1 Del Skrevet 31. august 2002 Switch'er bruker vi (for eksempel) til å lage mange små sider inni en side 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.... 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? 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 Lenke til kommentar Del på andre sider Flere delingsvalg…
Gjest dorian Skrevet 31. august 2002 #2 Del Skrevet 31. august 2002 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.... Lenke til kommentar Del på andre sider Flere delingsvalg…
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå