Как добиться этого Switch Case?

В принципе, мне нужно 3 switch case скрипты для навигации по HTML страницы, как это:

1st:<BR>
index.php?1<BR>
index.php?2<BR>
index.php?3...

2-й (этот с подстраницами):

index.php?1&2

Поэтому приведу пример со вторым: у меня есть несколько книг, которые я хочу разместить в сети, и index.php — это основной каталог, затем index.php? 1 — первая книга в каталоге, а index.php? 1&1 первая книга и первая глава в ней …

And the 3rd:<BR>
**index.php?book_id=1** or<BR>
**index.php?book_id=1&chapter_no=1**

Это достижимо?

0

Решение

Вы можете сделать этот трюк:

switch(true) {
case $_SERVER['QUERY_STRING']=='1' :
include("PAGETOINCLUDE1");
break;
case $_SERVER['QUERY_STRING']=='1&2' :
include("PAGETOINCLUDE2");
break;
case $_SERVER['QUERY_STRING']=='book_id=1' :
include("PAGETOINCLUDE3");
break;
case $_SERVER['QUERY_STRING']=='book_id=1&chapter_no=1' :
include("PAGETOINCLUDE4");
break;
default:
include("DEFAULTPAGE");
break;
}
0

Другие решения

Вы можете сделать это так:

<?php

switch ($_GET['book_id']) {
case 1 :
switch ($_GET['chapter_no']) {
case 1 :
// do something
break;
case 2 :
// do another
break;
default :
// do default one
break;
}
break;
case 2 :
switch ($_GET['chapter_no']) {
case 1 :
// do something
break;
case 2 :
// do another
break;
default :
// do default one
break;
}
break;
default :
// default action
break;
}

?>
0

По вопросам рекламы [email protected]