За последние 24 часа нас посетили 22156 программистов и 1125 роботов. Сейчас ищут 822 программиста ...

Закрашивание строк в таблице при определенном значении ячейки

Тема в разделе "Прочие вопросы по PHP", создана пользователем Cyusik, 12 апр 2020.

  1. Cyusik

    Cyusik Новичок

    С нами с:
    12 апр 2020
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте!
    Есть скрипт, который выводит данные из БД и табличном виде.

    тут тег 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 и подавно..
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Посмотреть что в $row;
    PHP:
    1. if ($result = $mysqli->query($query)) {
    2.  
    3.     /* извлечение ассоциативного массива */
    4.     while ($row = $result->fetch_assoc()) {
    5.          print_r($row);
    6.     }
    7.  
    8.     /* удаление выборки */
    9.     $result->free();
    10. }
    И например если бы столбец с 'не получил' назывался event
    PHP:
    1. if ($result = $mysqli->query($query))
    2. {
    3.     /* извлечение ассоциативного массива */
    4.     while ($row = $result->fetch_assoc())
    5. {
    6.          $color = '';
    7.          $event = $row['event'];
    8.  
    9.          if( $event == 'не получил')
    10.          {
    11.              $color = " style='color:red' ";
    12.          }
    13.          echo "<td "{$color}">{$event}</td>";
    14.     }
    15.  
    16.     /* удаление выборки */
    17.     $result->free();
    18. }
     
    Cyusik нравится это.
  3. Cyusik

    Cyusik Новичок

    С нами с:
    12 апр 2020
    Сообщения:
    12
    Симпатии:
    0
    Спасибо большое.
    Да, действительно ячейки с этим словом перекрасились, хотя и вся таблица перекосилась до ужаса, но видимо это уже моё незнание как правильно разместить в коде.