Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выделение строк разным цветом по значению из БД

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
alsio
Отправлено: 15 Декабря, 2013 - 20:50:52
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


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

Код таблицы:
CODE (html):
скопировать код в буфер обмена
  1. <table width="1200" border="0" cellspacing="1" cellpadding="5" bgcolor="#005b7f">
  2.   <tr class="tablebar">
  3.     <td>Дата</td>
  4.     <td>Статус</td>
  5.     <td>Информация</td>
  6.   </tr>
  7.   <? while ($row = mysql_fetch_array($res)) { ?>
  8.   <tr>
  9.     <td valign="top"><? echo (" ".$row["zip_date"]." "); ?></td>
  10.     <td valign="top"><? echo (" ".$row["zip_status"]." "); ?></td>
  11.     <td valign="top"><? echo (" ".$row["zip_info"]." "); ?></td>
  12.   </tr>
  13. <? } ?>
  14. </table>
 
 Top
3d_killer
Отправлено: 15 Декабря, 2013 - 20:57:52
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




PHP:
скопировать код в буфер обмена
  1. <? while ($row = mysql_fetch_array($res)) {
  2. if($row['status']==1){$bg='red';} else{$bg='';}?>
  3.   <tr <?PHP echo ("bgcolor='#".$bg."'"); ?>
  4.     <td valign="top"><? echo (" ".$row["zip_date"]." "); ?></td>
  5.     <td valign="top"><? echo (" ".$row["zip_status"]." "); ?></td>
  6.     <td valign="top"><? echo (" ".$row["zip_info"]." "); ?></td>
  7.   </tr>
  8. <? } ?>


че сложного то?
 
My status
 Top
Ts.Saltan
Отправлено: 15 Декабря, 2013 - 20:58:31
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Я так понимаю, в зависимости от значения $row["zip_status"] должен меняться цвет строки?
Какие значения может принимать $row["zip_status"]?
 
 Top
alsio
Отправлено: 15 Декабря, 2013 - 21:26:56
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Ts.Saltan пишет:
Я так понимаю, в зависимости от значения $row["zip_status"] должен меняться цвет строки?
Какие значения может принимать $row["zip_status"]?


Совершенно верно.

Значений статуса есть несколько (хотя может и увеличиваться). Ну, допустим, три:
"хорошо"-зеленый цвет
"плохо"-красный цвет
"никак"-без раскраски

Подскажите на этом примере, а дальше я под себя подстрою.
 
 Top
3d_killer
Отправлено: 15 Декабря, 2013 - 21:30:49
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




тык я показал...
 
My status
 Top
alsio
Отправлено: 15 Декабря, 2013 - 21:32:04
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


3d_killer пишет:
PHP:
скопировать код в буфер обмена
  1. <? while ($row = mysql_fetch_array($res)) {
  2. if($row['status']==1){$bg='red';} else{$bg='';}?>
  3.   <tr <?PHP echo ("bgcolor='#".$bg."'"); ?>
  4.     <td valign="top"><? echo (" ".$row["zip_date"]." "); ?></td>
  5.     <td valign="top"><? echo (" ".$row["zip_status"]." "); ?></td>
  6.     <td valign="top"><? echo (" ".$row["zip_info"]." "); ?></td>
  7.   </tr>
  8. <? } ?>


че сложного то?


Я php не особо. Улыбка Так, учусь на примерах из сети. Про это чего-то быстро не нашел.
Спасибо, завтра попробую.
(Добавление)
3d_killer пишет:
тык я показал...


А если статусов несколько - добавлять еще else if ?
 
 Top
3d_killer
Отправлено: 15 Декабря, 2013 - 21:34:24
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




верно
 
My status
 Top
alsio
Отправлено: 15 Декабря, 2013 - 21:36:57
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


3d_killer пишет:
верно


Спасибо! Если что не получится, завтра спрошу Улыбка
 
 Top
alsio
Отправлено: 16 Декабря, 2013 - 18:46:58
Post Id


Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)

[+]


Все получилось. Для тех, кому тоже понадобится, рабочий код:

PHP:
скопировать код в буфер обмена
  1. <? while ($row = mysql_fetch_array($res)) {
  2. if($row['status']==1){$bg='ffff99';} elseif($row['status']==2){$bg='#ffcc99';} elseif($row['status']==3){$bg='#d1d1d1';} else{$bg='';}?>
  3.   <tr <?PHP echo ("bgcolor='".$bg."'"); ?>>
  4.     <td valign="top"><? echo (" ".$row["zip_date"]." "); ?></td>
  5.     <td valign="top"><? echo (" ".$row["zip_status"]." "); ?></td>
  6.     <td valign="top"><? echo (" ".$row["zip_info"]." "); ?></td>
  7.   </tr>
  8. <? } ?>


(мелкие правки: в tr закрывающий ">" добавлен, "#" должен быть в каждом "$bg", иначе не работает)

СПАСИБО, 3d_killer!!!
closed

(Отредактировано автором: 16 Декабря, 2013 - 18:50:21)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB