如何创建包含include语句的if else语句?
在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 :(得分:2)
在php中回显意味着它在浏览器中显示并且不实现自身。只需将include
直接设置在if语句中,而不是回显它。
答案 1 :(得分:2)
你在if-else语句中不需要第二个php标记。另外,您的PHP输出将生成一个PHP文档,其中包含if或else分支的内容。
因此,如果要生成条件HTML或CSS使用echo。其他只需编写您的PHP命令而无需额外的php标记。
答案 2 :(得分: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);
?>
顺便说一下,你在两种情况下都包含相同的文件。
答案 3 :(得分:1)
你不应该在php代码中回显php标签。
如果您希望您的PHP代码由您的服务器执行,
而不是这段代码:
echo '<?php include ''i_main-nav-wohl.php'' ?>';
这样做:
include 'i_main-nav-wohl.php';