问题
我遇到的问题是我无法使用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语句。但是出于一些奇怪的原因,即使我说如果用户有true
和CLAN || $_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");
}
答案 0 :(得分:1)
@Drew pierce为您提供了第一个回复,因为您需要将OR部分包装为一个组。试试这个:
if (($LS::getUser('clan') || isset($_GET['clan'])) && !isset($_GET['search'])) {