我试图在已经打开的echo
函数中添加if / else语句,但页面显示为空白。不太确定我是否正确连接。
echo '<span class="year-tab-'.$x.' '.if ($single_year==$year_selected) { echo "" } else { echo "display-none" }.' ">';
答案 0 :(得分:5)
你不能在连接中使用控制结构
$style = ($single_year==$year_selected) ? '' : "display-none";
echo '<span class="year-tab-'.$x.' '.$style.'">';
这种连接有点混乱。 printf()
可能更清洁
printf('<span class="year-tab-%s %s">',
%x,
($single_year==$year_selected) ? '' : "display-none"
);
答案 1 :(得分:3)
或者你可以这样做:
echo '<span class="year-tab-'.$x.' '.($single_year==$year_selected ? "" : "display-none").' ">';
请参阅this page上的三元运营商。
答案 2 :(得分:0)
使用三元运算符:
echo '<span class="year-tab-'.$x;
echo ($single_year==$year_selected)? '>' : ' style="display:none">';
请注意,对于显示值,您必须将其括在显示标记内。