需要有条件地在页面中包含 php 的帮助


Need help conditionally including php in page

我一直在尝试有条件地包含一个横幅,该横幅将表单合并到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" ' 每次。我想这是由于页面的调用方式,但我不知道如何解决这个问题。

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

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

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

像这样改变你的条件。

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

试试这个:

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

使用这个

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

而不是

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

谢谢