2013-05-15 22 views
0

首先,這是一個wordpress頁面,因此[insert_php]是<?php的替代品。

在網頁的URL爲如下的 「http:// * *的.com/PAGE_ID = 98個#亮點SEL = Q1S」

在頁上的代碼如下

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { return "black"; } else { return "white"; };"> 

我確定我在這裏忽略了一些東西。

編輯:

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }[/insert_php];"> 

這是我當前的代碼,它仍然顯示沒有結果,我檢查我得到了背景顏色的實際價值,由於某種原因我得到的結果「白」。

+4

你想'echo'不'return'這不是一個功能 – 2013-05-15 21:00:01

+1

也許一個錯字,但你用「?」在sel = q1s之前的url以及「#」可能會導致問題。嘗試:http://**.com/?page_id = 98&sel = q1s#highlights –

回答

1

我不確定,但我認爲括號缺少的條件,也必須使用echo;像這樣:

if ($_GET['sel'] == "q1s") { echo "black"; } 
1
<div id="Question1" style="background-color:<? if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; };"> 

你想呼應,而不是返回

+1

還應該注意的是,php open標籤'<?'是一種速記,並不總是可用的。建議使用'<?php'。儘管如此,還是有一個額外的速記,如果你想要這麼簡單的話,可能會有用['='('_' '。這個簡寫標籤意味着'echo'命令,而裏面是一個三元運算符,它就像一個簡單的if語句。 –

0

您忘記關閉PHP的標籤。一般 ? >但由於您使用wordpress使用[/ insert_php]

此外,你應該回聲而不是返回。你不在功能。

<div id="Question1" style="background-color:[insert_php] if ($_GET['sel'] == "q1s") { echo "black"; } else { echo "white"; }; [/insert_php]">