2010-12-20 47 views
1

我有一個簡單的問題,我似乎無法弄清楚。PHP - 將代碼添加到輸出字符串

我有以下行

$output .= ' <input name="_'.$row->key.'" style="height: 10px; margin: 0;" type="checkbox" id="'.$row->key.'" />&nbsp;&nbsp;<span style="font-size: 9px; text-transform: lowercase;">'.$row->name.'</span>'; 

,我需要以下添加到它,但它們是不同的格式

trim(set_radio("allwork", "1")) == 'checked="checked"' ? true : false 

如果我這樣做」。和「。前後裝飾部分後,插入它,它會引發錯誤

乾杯,

+0

考慮把你的CSS樣式表中,而不是內聯的。 – 2010-12-20 01:06:37

+0

'? true:false'部分是多餘的。但至於你的問題,你可能想把這樣的結構放到效用函數中。 – mario 2010-12-20 01:06:59

回答

0

@克里斯:嘗試 -

$output .= ' <input name="_'.$row->key.'" style="height: 10px; margin: 0;" type="checkbox" id="'.$row->key.'"'; 
if (trim(set_radio("allwork", "1")) == 'checked="checked"') { $output .= ' checked="checked"'; } 
$output .= ' />&nbsp;&nbsp;<span style="font-size: 9px; text-transform: lowercase;">'.$row->name.'</span>'; 
2

對於你應該將它們包裝在括號中,那麼你可以將它們串聯在線路條件。例如:

echo "Hello, " . ($a == $b ? "world." : "universe."); 

編輯糾正語法,我向你道歉,那些服用 「B」 的字面。

+0

這將拋出一個錯誤,因爲b不是一個合適的php變量。除非它是一個預定義的常量,每個php紀錄片應該大寫。 – Babiker 2010-12-20 01:07:17