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]   

> Без описания
coolxela
Отправлено: 04 Апреля, 2017 - 09:40:16
Post Id


Новичок


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


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




Есть таблица со статусами клиентов. Там 3-4 статуса т е 1. Заключает контракт 2. Отказ 3 Пауза ну вообщем и т д... сделал чтоб фон строки таблицы менялся в зависимости от статуса. Теперь надо сделать так чтоб если дата ответа клиенту прошло сегодняшнего числа выделить цвет текста красным текстом. Делаю так ничего не получается подскажите пожалуйста или подкорректируйте код
PHP:
скопировать код в буфер обмена
  1. while($row = mysql_fetch_array( $result )) {
  2. if($row['status']=='договор'){$bg='#CCF0F2';} elseif($row['status']=='отказ'){$bg='#E1BBC8';} elseif($row['status']=='Пауза'){$bg='#C9C4C0';} elseif($row['status']=='Процесс'){$bg='#99FF33';} elseif($row['dataot']>$current_date){$bg='#990033';} else{$bg='';}  ?>
  3.                   <tr <?PHP echo ("bgcolor='".$bg."'"); ?> >
  4.                          <?PHP echo '<td>' . $row['id'] . '</td>' ;
  5.                           echo '<td>' . $row['fio'] . '</td>' ;
  6.                           echo '<td>' . $row['phone'] . '</td>' ;
  7.                           echo '<td>' . $row['dataob'] . '</td>' ;
  8.                           echo '<td>' . $row['dataot'] .  '</td>' ;
  9.                           echo '<td>' . $row['avtor'] . '</td>' ;
  10.                                   echo '<td> ' . $row['status'] . '</td>' ;?>
  11.                   </tr>
  12.                     </tbody>
 
 Top
Rmydar
Отправлено: 04 Апреля, 2017 - 11:12:55
Post Id


Новичок


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


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




Немножко странно, если я правильно понимаю, Вы проверяете дату в последнем elseif. При условии что один из статусов всегда существует, этот elseif, с проверкой даты никогда не будет выполнен. Как выход попробуйте дописать еще один if, и проверяйте дату в не тела цикла while, примерно так:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. while($row = mysql_fetch_array( $result )) {
  3.     if($row['status']=='договор'){
  4.         $bg='#CCF0F2';
  5.     } elseif($row['status']=='отказ'){
  6.         $bg='#E1BBC8';
  7.     } elseif($row['status']=='Пауза'){
  8.         $bg='#C9C4C0';
  9.     } elseif($row['status']=='Процесс'){
  10.         $bg='#99FF33';
  11.     }  else{
  12.         $bg='';
  13.     }
  14. }
  15. if ($row['dataot']>$current_date) {
  16.    $bg='#990033';
  17. }  
  18.  
 
 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