是否可以使用其他包含覆盖页面?

时间:2015-06-21 17:54:40

标签: php mysql

问题

我遇到的问题是我无法使用include覆盖当前页面。

if ($LS::getUser('clan') || isset($_GET['clan']) && !isset($_GET['search'])) {
    include("res/templates/clan-overview.php");
} else {
    include("res/templates/clan-search.php");
}

我不明白为什么我不能用clan-search.php更改页面,因为我说如果未设置$_GET['search']则执行else语句。但是出于一些奇怪的原因,即使我说如果用户有trueCLAN || $_GET['clan'],我仍然会收到$_GET['search']

我尝试过什么

我放在顶部的代码实际上是我原始代码的修改版本,我认为可以解决问题。如果您有兴趣查看原始代码,我认为这对您没有帮助,那就是:

if ($LS::getUser('clan') || isset($_GET['clan'])) {
    include("res/templates/clan-overview.php");
} else if (isset($_GET['search'])) {
    include("res/templates/clan-search.php");
}

1 个答案:

答案 0 :(得分:1)

@Drew pierce为您提供了第一个回复,因为您需要将OR部分包装为一个组。试试这个:

if (($LS::getUser('clan') || isset($_GET['clan'])) && !isset($_GET['search'])) {