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
Форумы портала PHP.SU :: Версия для печати :: Красный цвет шрифта в зависимости от даты
Форумы портала PHP.SU » » Вопросы новичков » Красный цвет шрифта в зависимости от даты

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

1. coolxela - 04 Апреля, 2017 - 09:40:16 - перейти к сообщению
Есть таблица со статусами клиентов. Там 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>
2. Rmydar - 04 Апреля, 2017 - 11:12:55 - перейти к сообщению
Немножко странно, если я правильно понимаю, Вы проверяете дату в последнем 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.  

 

Powered by ExBB FM 1.0 RC1