html的PHP回声格式

html的PHP回声格式,php,echo,string-formatting,Php,Echo,String Formatting,我试图在我的sql查询中回显多个表行,并为它们提供交替的颜色,以提高网站的美观价值。我对php相当陌生,我对代码的表示非常挑剔,因此我希望将输出html包含到php块中以提高可读性 我浏览了一些过去的线程,但我仍然不清楚字符串的格式在PHP中是如何工作的,下面的代码显示了我格式化输出的尝试: echo '<tr class=" . 'if( $class_style %2 == 0 ){ echo "row_dark"; } else echo "row_light"' . ">';

我试图在我的sql查询中回显多个表行,并为它们提供交替的颜色,以提高网站的美观价值。我对php相当陌生,我对代码的表示非常挑剔,因此我希望将输出html包含到php块中以提高可读性

我浏览了一些过去的线程,但我仍然不清楚字符串的格式在PHP中是如何工作的,下面的代码显示了我格式化输出的尝试:

echo '<tr class=" . 'if( $class_style %2 == 0 ){ echo "row_dark"; } else echo "row_light"' . ">';
echo';
我做错了什么

问候
Alex.

您应该像这样使用正确的语法:

echo '<tr class="'.($class_style %2 == 0 ? "row_dark" : "row_light").'">';
echo';
应该是


echo'您不能将
if结构
放入
echo

使用该结构:

echo '<tr class="'. ($class_style %2 == 0) ? 'row_dark' : 'row_light' . '">';
echo';
这是一个三元运算。


<?php echo '<tr class="'.(($class_style %2 == 0)?'row_dark':'row_light').'">';?>



感谢您的回复,非常感谢感谢您的回复,非常感谢-这就成功了!
<?='<tr class="'.(($class_style %2 == 0)?'row_dark':'row_light').'">';?>