【发布时间】:2014-12-06 03:40:43
【问题描述】:
我有nav.php,里面有 2 个变量。我想通过回显变量将nav.php 包含在index.php 中。 nav.php代码如下:
<?php
$TopLeftNav = '<li if ($_SERVER['PHP_SELF'] == "/dashboard.php") echo "class = 'active'" ><a href="dashboard.php">Dashboard</a></li>
<li if ($_SERVER['PHP_SELF'] == "/website.php") echo "class = 'active'" ><a href="website.php">Add Website</a></li>
<li php if ($_SERVER['PHP_SELF'] == "/report.php") echo "class = 'active'" ><a href="report.php">Reports</a></li>';
$TopRightNav = '<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>';
?>
如您所见,变量$TopLeftNav 不起作用,因为其中的if 条件。条件是突出显示当前活动页面。
我知道我可以通过创建单独的文件(例如 nav1.php、nav2.php)和分离导航 html 来使它们工作,但出于学习目的,我该如何解决这个问题?提前致谢。
【问题讨论】:
-
当你从字符串文字切换到 PHP 代码时,代码应该只是猜测?为什么会有这样的工作?
-
我的朋友正在疯狂编码!就这样!!
标签: php string variables if-statement include