需要帮助有条件地包括页面中的PHP

时间:2013-10-16 10:05:28

标签: php if-statement include

我一直试图有条件地包含一个将表单合并到php网站中的横幅。以前横幅是标题的一部分,但我需要将其从某些页面中排除,以便包含其他元素。

我正在使用$_SERVER['SCRIPT_NAME']在页面上定义变量,然后检查这一点。关于应该放置变量的位置,我有点困惑。它是否可以放在标题中,还是需要包含在每个单独的页面中?

这就是我所拥有的:

<?php $currentPage = $_SERVER['SCRIPT_NAME']; ?>    
<?php if ($currentPage != "/ecoProcess.php") {
include ("includes/banner.php");
 } else {
echo "ECO";
 }
 ?>

有关详细信息,我已经更新了代码,因为我的小学生错误 - =而不是!=但现在这两个条件都不起作用(没有横幅,没有“ECO”)。使用此方法调用页面:

    <?php if($_GET['action']=='boiler_installation_replacement') {?> class="active"<? php } ?>><a href="index.php?action=boiler_installation_replacement&src=<?php echo $_GET['src']; ?>">Boiler Installation and Replacement</a>

我被建议尝试使用var_dump来揭示这一点:

'string(14)“/ths/index.php”'每次。我想这是由于页面被调用的方式,但我不知道如何解决这个问题。

3 个答案:

答案 0 :(得分:0)

像这样改变你的状况。

<?php 
 $currentPage = $_SERVER['SCRIPT_NAME'];     
 if ($currentPage == "/ecoProcess.php") {
     include ("includes/banner.php");
 } else {
    echo "ECO";
 }
 ?>

答案 1 :(得分:0)

-=表示从左侧减去右侧值。例如

$a = 5;
$a -= 3;
echo $a; // will print 2 because 5 - 3 = 2 :)

将其更改为比较==或更高===。对于相反的情况,您也可以使用!= / !==

答案 2 :(得分:0)

试试这个:

只需更改你的if语句,因为它在逻辑上不正确。

使用此

if ($currentPage == "/ecoProcess.php")

而不是

if ($currentPage -= "/ecoProcess.php")

谢谢