我是一个彻头彻尾的PHP新手,所以我不知道如何自己解决这个问题。我找到了这个我正在尝试实现的页面:http://webdevjunk.com/coding/css/17/php-menu-includes-with-css-style-to-highlight-active-page-link/
我尝试将这些代码片段放入http://www.paulgrantdesign.com/test77/photography/index.php和/test77/摄影/includes/nav.php中
为什么我的index.php说有一个意外的"="?
我真的很感谢你的帮助:)
编辑:根据请求,下面是抛出错误的PHP
<?php $active[$current] = “class=active”; ?>
<div id="nav">
<ul>
<li <?php echo $active[1] ?>><?php if ($current != 1) { echo “<a href="index.php">Home</a>”; } else { echo “Home”; } ?></li>
<li <?php echo $active[2] ?>><?php if ($current != 2) { echo “<a href="about.php">About</a>”; } else { echo “About”; } ?></li>
<li <?php echo $active[3] ?>><?php if ($current != 3) { echo “<a href="how_it_works.php">How it works</a>”; } else { echo “How it works”; } ?></li>还有更多,但这让您对它的发展方向有所了解。网站上的每个页面都有一个标识符来说明它所标识的菜单项。标识符如下所示:
<?php $current = 3; include ('includes/nav.php'); ?>发布于 2011-08-29 02:47:19
你的第一堂PHP课:
$active$current = "class=active";
而不是复制和粘贴它。事实上,我认为当你把它打出来的时候,你会学到更多。
顺便说一句,卷曲引号“ ”是导致错误的原因。
发布于 2011-08-29 02:47:37
看起来第1行有卷曲的引号:
“class=active”您需要将它们更改为普通引号
"class=active"发布于 2011-08-29 02:54:33
此外,您还必须在引号中转义引号,或者更确切地说,使用单引号:
<?php $active[$current] = "class=active"; ?>
<div id="nav">
<ul>
<li <?php echo $active[1] ?>><?php if ($current != 1) { echo '<a href="index.php">Home</a>'; } else { echo 'Home'; } ?></li>
<li <?php echo $active[2] ?>><?php if ($current != 2) { echo '<a href="about.php">About</a>'; } else { echo 'About'; } ?></li>
<li <?php echo $active[3] ?>><?php if ($current != 3) { echo '<a href="how_it_works.php">How it works</a>'; } else { echo 'How it works'; } ?></li>https://stackoverflow.com/questions/7223050
复制相似问题