Avatar billede gregand Nybegynder
17. maj 2006 - 13:50 Der er 6 kommentarer og
1 løsning

Default i en case ?

Når der ikke spørges efter en side skal index.tpl vises, how ?

<?php

include("templates/top_page.tpl");
include("templates/menu.tpl");


if(isset($_GET["page"]))
{
    switch ($_GET["page"])
    {
        case "1":
        include("pages/page1.tpl");
        break;

        case "2":
        include("pages/page2.tpl");
        break;
       
    default:
        include("pages/index.tpl");
        break;       
    }
 
}

include("templates/end_page.tpl");

?>
Avatar billede barklund Nybegynder
17. maj 2006 - 13:54 #1
Du har jo lavet en if (isset()) - så smider du bare din index ned i en else:

if(isset($_GET["page"]))
{
    switch ($_GET["page"])
    {
    case "1":
        include("pages/page1.tpl");
        break;
    case "2":
        include("pages/page2.tpl");
        break;
    default:
        include("pages/index.tpl");
        break;     
    }
}
else
{
    include("pages/index.tpl");
}

:)

--
Morten Barklund
Avatar billede erikjacobsen Ekspert
17. maj 2006 - 13:57 #2
Et alternativ

    $page=isset($_GET["page"])?$_GET["page"]:"";

    switch ($page)
    {
        case "1":
        include("pages/page1.tpl");
        break;

        case "2":
        include("pages/page2.tpl");
        break;
     
    default:
        include("pages/index.tpl");
        break;     
    }
Avatar billede gregand Nybegynder
17. maj 2006 - 14:16 #3
Tak til jer begge... Det blev Erik's alternativ jeg brugte, da det var det der var tættest det jeg ønsket...

Vil du ha point Erik ? :)
Avatar billede erikjacobsen Ekspert
17. maj 2006 - 14:17 #4
Nej tak.
Avatar billede thesurfer Nybegynder
17. maj 2006 - 15:54 #5
Hmmm.. Er der her ikke mere logisk?

HVIS værdi = ""
load default
ellers
switch(værdi)
case "1"
  load "1"
case "2"
  load 2
default
load default // muligvis overflødig
SLUT HVIS

Der er vel ingen grund, til at bruge en switch, hvis værdien er ""...?
Avatar billede thesurfer Nybegynder
17. maj 2006 - 15:56 #6
Lidt mere overskueligt:

Hmmm.. Er der her ikke mere logisk?

HVIS værdi = ""
    load default
ellers
    SWITCH(værdi)
        case "1"
            load "1"
        case "2"
            load 2
        default
            load default // muligvis overflødig
    SLUT SWITCH
SLUT HVIS

Der er vel ingen grund, til at bruge en switch, hvis værdien er ""...?
Avatar billede gregand Nybegynder
18. september 2006 - 15:55 #7
Lukker
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