2014-01-09 371 views
-1

如何创建包含include语句的if语句?PHP如果使用PHP的其他语句包含

在ASP中你需要有双引号,但我不知道如何在PHP中做到这一点。

我认为问题在于这一点:

<?php include 'i_main-nav-wohl.php' ?> 

我试过如下:

<?php $url = $_SERVER["REQUEST_URI"]; 
    if (strpos($url, "/occupational/wohl/") === 0) { 
    echo '<?php include ''i_main-nav-wohl.php'' ?>'; 
    } else { 
    echo '<?php include ''i_main-nav-wohl.php'' ?>'; 
    } 
    ?> 



    <?php $url = $_SERVER["REQUEST_URI"]; 
    if (strpos($url, "/occupational/wohl/") === 0) { 
    echo '<?php include "'i_main-nav-wohl.php'" ?>'; 
    } else { 
    echo '<?php include "'i_main-nav-wohl.php'" ?>'; 
    } 
    ?> 



    <?php $url = $_SERVER["REQUEST_URI"]; 
    if (strpos($url, "/occupational/wohl/") === 0) { 
    echo '<?php include 'i_main-nav-wohl.php' ?>'; 
    } else { 
    echo '<?php include 'i_main-nav-wohl.php' ?>'; 
    } 
    ?> 
+0

无论如何,你似乎都包含相同的文件,那么为什么要打扰'if'呢? – kero

+1

我不包括相同的文件,它只是看起来像这个代码。我只是测试,并没有复制它。而@ Dagon,这是很好的建议,你有一个可能有用的资源吗?请记住,我仍在学习。这就是我来到这个网站的原因。我们必须从某个地方开始。 – JHP

+0

@JHP我建议从这里开始:http://www.php.net/manual/en/langref.php – 2014-01-09 21:13:34

回答

2

在PHP呼应意味着它在浏览器中显示并且不执行。只需在if语句中直接设置include而不是回显它。

+0

谢谢你的帮助! – JHP

+0

不客气。 – Anonymous

1

PHP代码中你不应该echo PHP的标签。

如果你想通过你的服务器来执行你的PHP代码,

,而不是验证码:

echo '<?php include ''i_main-nav-wohl.php'' ?>'; 

只是这样做:

include 'i_main-nav-wohl.php'; 
+1

谢谢你的帮助! – JHP

2

你不需要在if-else语句中使用第二个php标签。否则,您的PHP输出将导致包含if或else分支内容的PHP文档。

因此,如果你想产生有条件的HTML或CSS使用回声。 Otherwhise只是写你的PHP命令没有额外的PHP标签。

2

你可以做这样的:

<?php 

$url = $_SERVER["REQUEST_URI"]; 
if (strpos($url, "/occupational/wohl/") === 0) { 
    include 'i_main-nav-wohl.php'; 
} else { 
    include 'i_main-nav-wohl.php'; 
} 
?> 

甚至更​​好:

<?php 

$url = $_SERVER["REQUEST_URI"]; 
$fileToInclude = strpos($url, "/occupational/wohl/") === 0 ? 'i_main-nav-wohl.php' : 'i_main-nav-wohl.php'; 

include($fileToInclude); 

?> 

BTW要包括在两种情况下,同一个文件。

+0

非常感谢你!我已经学到了一些东西,并且能够把它运用起来!真的很感谢帮助。 (另外,我实际上并没有拉同一个文件,当我开始编写代码(复制并粘贴php文件名)时,我只是出现了一个错误,所以我只是在这里粘贴它)再次非常感谢! – JHP