PHP回显html的格式

时间:2013-08-13 13:19:06

标签: php echo string-formatting

我试图在我的sql查询中回显多个表行,并为它们提供交替的颜色,以提高我的网站的审美价值。我对php很新,我对代码的呈现非常挑剔,因此我想将输出html包含在我的PHP块中以提高可读性。

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

echo '<tr class=" . 'if( $class_style %2 == 0 ){ echo "row_dark"; } else echo "row_light"' . ">';

我在这里做错了什么?

此致 亚历克斯。

4 个答案:

答案 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').'">';?>