Здравствуйте! Есть скрипт, который выводит данные из БД и табличном виде. тут тег table echo <th> заголовки .. далее for($i = 0; $i < $rows; ++$i) { $row = mysqli_fetch_row($result); echo "<tr>"; for($j = 0; $j < 4; ++$j) echo nl2br("<td>$row[$j]</td>"); echo "</tr>"; } И выводит оно к примеру так: Дата | Вася | получил | пусто Дата | Петя | не получил | причина Дата | Миша | получил | пусто Вот мне необходимо, чтобы строка в которой в 3 столбце стоит слово "не получил" автоматически закрашивалась в другой цвет. Я нашел тему, где был аналогичный вопрос, но увы, тот кто помогал там с ответами проявлял последнюю активность в 12 году. Собственно вот ссылка которая там была на решение проблемы: http://jsfiddle.net/W38FR/8/ Однако там идёт перебор цифр, подскажите пожалуйста, можно ли так же сделать с текстом, как мне нужно? Если нет, то как тогда? Я не силен в php, а javascript и подавно..
Посмотреть что в $row; PHP: if ($result = $mysqli->query($query)) { /* извлечение ассоциативного массива */ while ($row = $result->fetch_assoc()) { print_r($row); } /* удаление выборки */ $result->free(); } И например если бы столбец с 'не получил' назывался event PHP: if ($result = $mysqli->query($query)) { /* извлечение ассоциативного массива */ while ($row = $result->fetch_assoc()) { $color = ''; $event = $row['event']; if( $event == 'не получил') { $color = " style='color:red' "; } echo "<td "{$color}">{$event}</td>"; } /* удаление выборки */ $result->free(); }
Спасибо большое. Да, действительно ячейки с этим словом перекрасились, хотя и вся таблица перекосилась до ужаса, но видимо это уже моё незнание как правильно разместить в коде.