我试图在我的sql查询中回显多个表行,并为它们提供交替的颜色,以提高我的网站的审美价值。我对php很新,我对代码的呈现非常挑剔,因此我想将输出html包含在我的PHP块中以提高可读性。
我浏览了一些过去的帖子,但我仍然不清楚字符串的格式如何在PHP中工作,下面的代码显示了我尝试格式化输出:
echo '<tr class=" . 'if( $class_style %2 == 0 ){ echo "row_dark"; } else echo "row_light"' . ">';
我在这里做错了什么?
此致 亚历克斯。
答案 0 :(得分:1)
您无法在if structure
中添加echo
。使用:
echo '<tr class="'. ($class_style %2 == 0) ? 'row_dark' : 'row_light' . '">';
这是三元手术。
答案 1 :(得分:0)
你应该使用这样正确的语法:
echo '<tr class="'.($class_style %2 == 0 ? "row_dark" : "row_light").'">';
答案 2 :(得分:0)
应该是
echo '<tr class=" '.
代替echo '<tr class=" .'
答案 3 :(得分:0)
<?php echo '<tr class="'.(($class_style %2 == 0)?'row_dark':'row_light').'">';?>
或
<?='<tr class="'.(($class_style %2 == 0)?'row_dark':'row_light').'">';?>