26. juli 2005 - 13:48
Der er
11 kommentarer og 1 løsning
switch: hvordan er det nu ?
Er der nogle der vil genopfriske min hukommelse ? <?php if (isset($_REQUEST['id'])) { switch($_REQUEST['id']) { case "hq": { include("hq.tpl"); break; } case "news": { include("news.tpl"); break; } } else { include("index.tpl"); } ?> Hvad er der galt her og hvordan skal det se ud ?
Annonceindlæg fra Computerworld it-jobbank
Det hedder ikke else, men default: switch($_REQUEST['id']) { case "hq": include("hq.tpl"); break; case "news": include("news.tpl"); break; default: include("index.tpl"); break; } :) -- Morten Barklund
Jeg kan ikke se der er noget galt??? Else'n kommer jo fra if(isset($_REGUEST['id'])) ?!
Nope, sådan er brackets i hvert fald ikke balancerede - switch'en eller if'en afsluttes ikke korrekt :) I så fald skal det være: if (isset($_REQUEST['id'])) { switch($_REQUEST['id']) { case "hq": include("hq.tpl"); break; case "news": include("news.tpl"); break; } // end switch } else { include("index.tpl"); } Men der skal vel stadig være en default-case :) Måske det kønneste ville være: $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null; switch($id) { case "hq": include("hq.tpl"); break; case "news": include("news.tpl"); break; default: include("index.tpl"); break; } Vil jeg næsten mene :) -- Morten Barklund
i følge hans kode kommer else'en fra switchen, så han mangler derfor at afslutte sin if. <?php if (isset($_REQUEST['id'])) { switch($_REQUEST['id']) { case "hq": include("hq.tpl"); break; case "news": include("news.tpl"); break; default: include("index.tpl"); break; } } else { include("index.tpl"); } ?>
Åh ja, der blev jeg lige snydt af den "tossede" måde det var sat op på :)
hehe det kan ske, derfor kører jeg det altid slavisk igennem, for at se om alt er afsluttet. ;)
<?php $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : null; switch($id) { case "hq": include("hq.tpl"); break; case "news": include("news.tpl"); break; default: include("index.tpl"); break; } ?> Virker for mig ... :-) Point til dig :-)
Ja, ja, vil jeg normalt også gøre, men midt i frokosten kiggede jeg bare på antallet og troede det passede :)
lol. :) Kender det alt for godt. ;)
26. juli 2005 - 17:03
#10
Mjæææs, jeg kaster et svar :)
27. juli 2005 - 10:57
#11
Tark for points :)
27. juli 2005 - 10:59
#12
:-)
Vi tilbyder markedets bedste kurser inden for webudvikling