2013-08-13 4 views
0

Я пытаюсь выделить несколько строк таблицы в моем sql-запросе и предоставить им переменные цвета для улучшения эстетической ценности моего сайта. Я довольно новичок в php, и я чрезвычайно суетлив к представлению моего кода, и поэтому я хотел бы включить выходной html в свой блок PHP для улучшения читаемости.PHP echo formatting html

Я просмотрел некоторые прошлые темы, но я до сих пор довольно неясно, как форматирование строки работает в PHP, код ниже показывает мою попытку форматирования вывода:

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

Что я делаю неправильно Вот?

С уважением Alex.

ответ

0

Вы должны использовать как этот правый синтаксис:

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

Благодарственное Вас за ответ, очень ценится – Alex

0

Это должно быть

echo '<tr class=" '. вместо echo '<tr class=" .'

1

Вы не можете положить if structure в echo.
Использование что:

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

Это тройная операция.

+0

Благодарим за ваш ответ, очень ценится - это сделал трюк! – Alex

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

или

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