html的PHP回声格式
我试图在我的sql查询中回显多个表行,并为它们提供交替的颜色,以提高网站的美观价值。我对php相当陌生,我对代码的表示非常挑剔,因此我希望将输出html包含到php块中以提高可读性 我浏览了一些过去的线程,但我仍然不清楚字符串的格式在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"' . ">';
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').'">';?>