如何实现这个Switch Case?

时间:2015-08-18 11:37:39

标签: php switch-statement case

基本上,我需要3个switch case脚本来浏览HTML页面,如下所示:

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

第二个(这个是子页面):

index.php?1&2

因此,一个例子,第二个:我有几本书要在网上,而index.php是主目录,那么index.php?1是目录中的第一本书,以及索引.php?1&amp; 1是第一本书及其中的第一章......

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

这可以实现吗?

2 个答案:

答案 0 :(得分: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;
}

?>

答案 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;
}