0

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

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

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

我在这里做错了什么?

问候亚历克斯。

4

4 回答 4

1

你不能if structure在一个echo.
使用它:

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

这是一个三元操作。

于 2013-08-13T13:27:41.600 回答
0

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

echo '<tr class="'.($class_style %2 == 0 ? "row_dark" : "row_light").'">';
于 2013-08-13T13:23:54.273 回答
0

它应该是

echo '<tr class=" '.代替echo '<tr class=" .'

于 2013-08-13T13:24:26.603 回答
0
<?php echo '<tr class="'.(($class_style %2 == 0)?'row_dark':'row_light').'">';?>

或者

<?='<tr class="'.(($class_style %2 == 0)?'row_dark':'row_light').'">';?>
于 2013-08-13T13:28:49.403 回答