2011-12-23 76 views
-5

如果頁面爲「a」或「b」,我想要爲span元素添加ID。或PHP中的聲明

到目前爲止我的代碼是這樣的:

<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): ?> id="active"<? endif ?>> 

但只增加了類的跨度時,「A」是真實的。我究竟做錯了什麼?

$頁的值是:

<? 
    $path = basename($_SERVER['PHP_SELF']); 
    $page = basename($path); 
    $page = basename($path, '.php'); 
    $page = str_replace('_',' ',$page); 
    $page = str_replace('.php','',$page); 
    $page = ucfirst($page); 
?> 
+3

它應該工作。 '$ page'有什麼價值? – 2011-12-23 15:09:24

+0

我不知道我是否做錯了..它適用於我,我測試'$頁面被設置爲一個然後到B .. – Nonym 2011-12-23 15:11:03

+0

我認爲'一'將all'ways'一'。 – Frank 2011-12-23 15:16:46

回答

0

試試這個:
代碼:

<span class="subnav2" <? if(($page == 'a') || ($page == 'b')): echo "id=\"active\"" endif ?>> 
+0

這給了我一個語法錯誤,試圖找出原因。 – madameFerry 2011-12-23 15:33:05

+0

解決了語法錯誤:>但它仍然只適用於第一頁。 – madameFerry 2011-12-23 15:36:01

+2

等一下,這個工作!謝謝你Aymanadou! – madameFerry 2011-12-23 15:40:48

0

當你may notice,代碼工作,即使$page = 'b'。問題隱藏在其他地方,其中分配了$頁面。 在這兩種情況下,你的代碼會更好看是這樣的:

<span class="subnav2" <?= $page == 'a' || $page == 'b' ? 'id="active"' : '' ?>> 
+0

好吧,我明白了,謝謝亞歷克斯 – madameFerry 2011-12-23 15:13:12

+0

按下V圖片接受你想要的答案 每當你問一個問題並得到答案:) – Alex 2011-12-23 15:14:51

+0

缺少''id =「active」的引號' – 2011-12-23 15:20:28

0

嘗試:

<?php if ($page == 'a' || $page == 'b'): ?> 
+0

此代碼僅適用於'a'... :( – madameFerry 2011-12-23 15:33:24