Avatar billede Six Nybegynder
21. august 2003 - 01:55 Der er 12 kommentarer og
1 løsning

Brug af switch.

Hej eksperter.

Jeg har en querystring der ser således ud. index.php?mode=news&kat=it

Med en if sætning ville det være noget lign.

If (mode == news) && (kat == it) { yada }

Hvordan fungere det med switch ?
Avatar billede Slettet bruger
21. august 2003 - 01:56 #1
Avatar billede Slettet bruger
21. august 2003 - 01:57 #2
Du kan dog kun switch'e på én betingelse. Og ikke 2 som du gør i din if.
Avatar billede Six Nybegynder
21. august 2003 - 01:57 #3
Nedtur. Dvs jeg er tvunget til brug af if sætninger :)
Avatar billede Slettet bruger
21. august 2003 - 01:58 #4
I det her tilfælde ja.
Avatar billede Slettet bruger
21. august 2003 - 02:00 #5
Du ville dog godt kunne lave If (mode == news) || (kat == it) { yada }.
Avatar billede Six Nybegynder
21. august 2003 - 02:01 #6
hmm..

Er det her ikke rigtigt nok ?

<?
    if ($_GET['mode'] == "news") && ($_GET['kat'] == "it") {
        echo " Hej mode = news og kat = it ";
}
?>
Avatar billede squashguy Nybegynder
21. august 2003 - 02:02 #7
du kan

switch(mode){
case "news":
    switch(kat){
    case "it":
        ...
    }
    break;
case "badnews":
    switch(kat){
    case "blah":
        ...
    }
}
Avatar billede detox Nybegynder
21. august 2003 - 02:03 #8
if ($_GET['mode'] == "news" && $_GET['kat'] == "it") {
        echo " Hej mode = news og kat = it ";
}
Avatar billede Six Nybegynder
21. august 2003 - 02:03 #9
Det lyder sgu godt squash :)

Mange tak for hjælpen, begge to.
Avatar billede Six Nybegynder
21. august 2003 - 02:11 #10
hmm, er det her ikke meget rigtigt ?

<?
switch(mode){
    case 'news':
        switch(kat){
        case 'it':
        echo "Hej mode = news kat = it";
        break;
       
        case 'film':
        echo "hej mode = news kat = film";
        break;
       
        case 'generelt':
        echo "hej mode = news kat = generelt";
        break;
       
        case 'ligegyldig':
        echo "hej mode = news kat = ligegyldig";
        break;
    };
};
?>
Avatar billede Six Nybegynder
21. august 2003 - 02:13 #11
ok, nm. har fattet det :P sry
Avatar billede squashguy Nybegynder
21. august 2003 - 02:44 #12
en anden mulighed kunne være

<?php

$modes = array(
    "news"=>array(
        "it"=>"it nyheder",
        "film"=>"noget med film"
        ),
    "badnews"=>array(
        "support"=>"noget med support",
        "squash"=>"noget med tuborg squash"
        )
    );   

$mode = $_GET['mode'];
$kat = $_GET['kat'];

$result = $modes[$mode][$kat];

echo $result;

?>
Avatar billede Six Nybegynder
21. august 2003 - 02:47 #13
Hmm, ser også spændende ud.

Men for en newbie er den anden version vidst mere overkommelig/skuelig :)

Kan i hjælpe mig i den her?
http://www.eksperten.dk/spm/390323
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