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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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