В переменную $x передаются различные текстовые значения и выводиться всё в колонку, хотелось бы эти разные значения при помощи скрипта покрасить разными цветами. Поискал в инете и нашёл скрипт, чуть поправил его, но не работает =(( Помогите пожалуйста дописать его. Код (Text): <?php $x = '5555'; echo " <script type='text/javascript'> $('td.profit').each(function(){ var x = $(this).text(); if (x > 0) $(this).css({color: 'green'}); }); </script> <table border=1> <tr><td class='profit'>$x</td></tr> <tr><td class='profit'>$x</td></tr> <tr><td class='profit'>$x</td></tr> <tr><td class='profit'>$x</td></tr> </table>"; ?>
@Evgeny_T javascript тут не нужен. Сделай в своем файле css классы с цветами например такие: Код (Text): .red{ color: #FF7777 !important; } .green{ color: #BEF7C7 !important; } .yellow{ color: #FFFFBF !important; } Потом в php через foreach ставь условие. Вот например: PHP: $array = [0,3,-1,10,11,0,-10]; $result = "<table border=1>"; foreach ($array as $val){ if($val > 5){ $result .='<tr><td class="profit green">'.$val.'</td></tr>'; }else if($val > 0){ $result .='<tr><td class="profit yellow">'.$val.'</td></tr>'; }else{ $result .='<tr><td class="profit red">'.$val.'</td></tr>'; } } $result .= "</table>"; echo $result; Фаил css наверное уж умеешь подключать.
@Evgeny_T javascript тут будет нужен если только твои значения уже меняются в онлайн режиме, через ajax например.
Насколько я понял, суть вопроса покрасить именно разными цветами. Можно сделать так: PHP: $data_array = Array('строка 1', 'строка 2', 'строка 3', 'строка 4', 'строка 5'); echo("<table border='1'>"); foreach ($data_array as $x) { echo("<tr><td class='profit' style='color: rgb(".rand_color().");'>".$x."</td></tr>"); } echo("</table>"); function rand_color() { return rand(0, 255).", ".rand(0, 255).", ".rand(0, 255); }