Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80

Выделение строк разным цветом по значению из БД

15.12.2013, 22:47. Показов 5981. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица, в которую циклом выводятся данные из БД. Все данные в БД имеют поле "Статус". Вопрос, как в этой таблице выделить строки разными цветами в зависимости от "Статуса"?

Код таблицы:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table width="1200" border="0" cellspacing="1" cellpadding="5" bgcolor="#005b7f">
  <tr class="tablebar">
    <td>Дата</td>
    <td>Статус</td>
    <td>Информация</td>
  </tr>
  <? while ($row = mysql_fetch_array($res)) { ?>
  <tr>
    <td valign="top"><? echo (" ".$row["zip_date"]." "); ?></td>
    <td valign="top"><? echo (" ".$row["zip_status"]." "); ?></td>
    <td valign="top"><? echo (" ".$row["zip_info"]." "); ?></td>
  </tr>
<? } ?>
</table>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2013, 22:47
Ответы с готовыми решениями:

Выделение цветом строк в DataGridView по значению даты
Всем привет и с наступившим!!! Помогите плиз! Проект нужно уже сдавать, а не могу решить такую проблему.На форме есть DataGrigView. В самом...

Выделение текста разным цветом в RichTextBox
Написал функцию, входными параметрами которой является строка, которая должна быть добавлена в RichTextBox и булевый параметр, от которого...

Пропало выделение строчек разным фоновым цветом
Вот код php код самой таблицы &lt;?php foreach($items as $item){ $images=explode(&quot;,&quot;,$item-&gt;getData('image_collection')); echo...

10
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
15.12.2013, 22:59
а в чем проблема? как решить пытался?
0
5 / 5 / 5
Регистрация: 07.12.2013
Сообщений: 57
15.12.2013, 23:03
switch не?
0
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
15.12.2013, 23:35  [ТС]
Цитата Сообщение от Василий Макогон Посмотреть сообщение
а в чем проблема? как решить пытался?
Я php не особо. Так, учусь на примерах из сети. Про это чего-то быстро не нашел.
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
16.12.2013, 00:29
отдельная функция + оператор switch + узнать как ячейку/строку таблицы подкрасить)
0
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
16.12.2013, 01:46
ну если без отдельной функции, но со switch-ом, то:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
while ($row = mysql_fetch_array($res)) { 
    switch ($row['zip_status']) {
        case 'red': $color = ' bgcolor = "#ff0000"'; break;
        case 'green': $color = ' bgcolor = "#00ff00"'; break;
        case 'blue': $color = ' bgcolor = "#0000ff"'; break;
        default: $color = '';
    }
    echo "  <tr$color>/n";
    echo '    <td valign="top"> ' . $row['zip_date'] . " </td>/n";
    echo '    <td valign="top"> ' . $row['zip_status'] . " </td>/n";
    echo '    <td valign="top"> ' . $row['zip_info'] . " </td>/n";
    echo "  </tr>/n";
}
1
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
16.12.2013, 20:59  [ТС]
Большое спасибо, kester!

В другом месте еще подсказали такой вариант:
PHP
1
2
3
4
5
6
7
8
<? while ($row = mysql_fetch_array($res)) {
if($row['status']==1){$bg='ffff99';} elseif($row['status']==2){$bg='#ffcc99';} elseif($row['status']==3){$bg='#d1d1d1';} else{$bg='';}?>
  <tr <?PHP echo ("bgcolor='".$bg."'"); ?>>
    <td valign="top"><? echo (" ".$row["zip_date"]." "); ?></td>
    <td valign="top"><? echo (" ".$row["zip_status"]." "); ?></td>
    <td valign="top"><? echo (" ".$row["zip_info"]." "); ?></td>
  </tr>
<? } ?>
тоже работает.
0
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
16.12.2013, 21:49
И такой вариант возможен, но в случае else{$bg='';} получим <tr bgcolor=''>, что, посути, не есть хорошо.
Именно в связи с этим я и писал в переменную вместе с "bgcolor="

Замечание: if-elseif-else не стоит писать в одну строку; это не эстетично. Если понадобится потом подправить, плеваться будешь от такого.
0
2 / 2 / 2
Регистрация: 27.12.2012
Сообщений: 80
16.12.2013, 21:59  [ТС]
Ок, учтем-с.
0
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 4
06.02.2014, 16:30
А как быть если в case надо указать минимальное число из столбца? Что-то типа
PHP
1
min(1, 3, 5, 6, 7);
0
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
06.02.2014, 21:36
vitalspec, создай новую тему с этим вопросом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2014, 21:36
Помогаю со студенческими работами здесь

Выделение элементов строки разным цветом, в зависимости от приближения даты
На работе шеф заставляет сделать б/д со списком машин. В ней поля двигатель, тормоза и т.д. В ней обязательно надо сделать так что б...

Выделение ячеек цветом по значению
Здравствуйте, не могу сделать так, чтобы выделялись ячейки, в которых значения больше определённой даты рождения(в условном форматировании...

Выделение цветом ячеек dataGridView по значению
Всем привет!!! Подскажите пожалуйста, как первые столбца строки dataGridView перекрасить в определенный цвет. В зависимости от надписи в...

Выделение текста в ячейке цветом по дате и значению
Добрый день! Уважаемые Гуру, прошу помочь составить формулу по следующим параметрам: есть 2 ячейки: 1 - имеет значение с датой 2 - имеет...

Не работает раскраска строк таблиц разным цветом
Несколько дней как читаю PHP, еще в голове все несколько путается, плюс моя невнимательность. Ошибки получается находить часто почти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru