Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用If/Else进行PHP菜单导航_Php_Html_Navigation - Fatal编程技术网

使用If/Else进行PHP菜单导航

使用If/Else进行PHP菜单导航,php,html,navigation,Php,Html,Navigation,我正在寻找一些关于使用If/Else作为菜单导航或资源链接的反馈。我做了一些快速搜索,找到了与使用PHP跟踪当前页面和应用特定CSS而不是实现菜单本身有关的项目 我要做的是让菜单根据菜单更改我的内容div。因此,如果单击“home”,div将更改为home,如果单击“about”,div将更改为about 到目前为止,我所做的是创建一个变量“cl”,我使用每个div中的id属性设置该变量。在我的索引页中,我使用以下内容: //if cl is not set include default co

我正在寻找一些关于使用If/Else作为菜单导航或资源链接的反馈。我做了一些快速搜索,找到了与使用PHP跟踪当前页面和应用特定CSS而不是实现菜单本身有关的项目

我要做的是让菜单根据菜单更改我的内容div。因此,如果单击“home”,div将更改为home,如果单击“about”,div将更改为about

到目前为止,我所做的是创建一个变量“cl”,我使用每个div中的id属性设置该变量。在我的索引页中,我使用以下内容:

//if cl is not set include default content div
if(!isset($_GET['cl']))
{
     //include main div
}

//if cl is set, check value and include the correct div
//anything that does not match a hard-coded cl value --SHOULD-- default to main
//div...may change this to be a custom error page
if(isset($_GET['cl']))
{
    if($_GET['cl']=="content-main")
    {
        //include main content div
    }
    elseif($_GET['cl']=="content-anotherPage")
    {
        //include another page div
    }
    else
    {
        //include main content or possibly custom error
    }
}
我在其他菜单项中加入了更多的elseif块,但留下这个小块只是为了显示我在做什么

这种方法有效吗?我有没有什么基本的东西需要注意?我的If/else区块安全吗?(所谓安全,我的意思是更改URL的值应该恢复为默认的content div。我尝试将一个基本javascript警报脚本放入URL中,但它确实默认为主页,但不确定我的基本测试是否与实际安全性相关)

第一次海报…请让我知道,如果我没有遵守礼仪,我会很高兴纠正


Mike

我宁愿使用
开关/case
语法,而不是一堆
if
/
elseif

switch( $_GET['cl'] ) {
    case "content-main":
       ...
       break;

    default:
       ...
       break;
}

如果你有很多条件,我会用一个语句来代替,因为它要快得多。如果你只有一些条件,比如少于5或6,If/else就可以了。

谈论你链接的资源,听起来不错。我喜欢这种方法,并且已经实现了它。使用它可以避免if语句检查我的'cl'var是否未设置为默认情况。谢谢