2010-12-20 43 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