2011-08-28 30 views
1

我是一個完整的PHP noob,所以我不知道如何解決這個問題。我發現這個網頁,其中我想實現:http://webdevjunk.com/coding/css/17/php-menu-includes-with-css-style-to-highlight-active-page-link/意外=在PHP剪輯我發現 - 我該如何解決?

我試圖把片段爲http://www.paulgrantdesign.com/test77/photography/index.php和/test77/photography/includes/nav.php

爲什麼我的index.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,但是,讓你到哪裏去的想法。網站上的每個頁面都有標識符來說明它正在識別哪個菜單項。標識符如下所示:

<?php $current = 3; include ('includes/nav.php'); ?> 
+9

向我們展示你的PHP文件中拋出錯誤的內容,或者只是第一道防線。 – Buddy

+0

檢查第1行的nav.php – Gerben

+0

不確定,但某些代碼可能未按預期進行評估(也許第一行說「class = active」?)。另外,當複製粘貼這樣的代碼時要小心。您發佈的引號與應該在PHP中使用的引號不同。換句話說''''和'''不一樣「 –

回答

2

你的第一個PHP課:

  • 不要在
$active[$current] = "class=active"; 

,而不是拷貝複製和粘貼:)類型和粘貼。事實上,我想你會在輸入時學到更多東西。

順便說一句,捲曲的報價「 」是什麼原因造成的錯誤。

0

鏈接文章中的代碼有輕微損壞。 PHP使用正常的雙引號("),但文章裏無效排版引號()。

2

看起來像1號線有彎引號:

「class=active」 

您需要將其更改爲正常報價

"class=active" 
0

你必須使用的,而不是"字符。

1

你也需要逃避引號中引號或者更確切地說,使用單引號代替:

<?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> 
相關問題