2012-02-17 2 views
0

Вот таблица мнение о, я хотел бы украсить ряд один за isoverdeadline равно «да»украшение стола не работает

<tr <?php 
     if(strcmp($isoverdeadline,'yes')) 
     { 
      echo ' style:"background-color:#CC3300"'; 
     } 
     ?> 
     > 
     <td width="250" <?php 
      if(strcmp($isoverdeadline,'yes')) 
      { 
     echo ' style:"background-color:#fff"'; 
      } 
      ?> 
     ><?php echo $projectname; ?> </td> 
     <td width="70"<?php 
      if(strcmp($isoverdeadline,'yes')) 
      { 
     echo ' style:"background-color:#CC3300"'; 
      } 
      ?> 
     ><?php echo $ticketid; ?></td> 
     <td <?php 
     if(strcmp($isoverdeadline,'yes')) 
     { 
      echo ' style:"background-color:#fff"'; 
     } 
     ?> 
     ><?php echo $subject; ?></td> 
     <td<?php 
      if(strcmp($isoverdeadline,'yes')) 
      { 
     echo ' style:"background-color:#fff"'; 
      } 
     ?> 
     ><?php echo $startdate; ?></td> 
     <td<?php 
     if(strcmp($isoverdeadline,'yes')) 
     { 
      echo ' style:"background-color:#fff"'; 
     } 
     ?>><?php echo $deadline; ?></td> 
     </tr> 

Вот часть кода в контроллере, в котором project_info массив будет быть установленным для просмотра в представлении.

if($this->is_proj_due($project_info['deadline'])<0) //deadline is over 
{ 
$project_info['isoverdeadline']='yes'; 
} 
else 
{ 
$project_info['isoverdeadline']='no'; 
} 
return $project_info; 


function is_proj_due($due_date) 
    { 
     $now=new DateTime('now'); 
     $dnow=$now->format('Y-m-d'); 
     $due=$due_date->format('Y-m-d'); 
     $interval =(strtotime($dnow)-strtotime($due)); 
    print_r($interval); 
    return $interval; 
    } 

Что-то не так, как я вижу, ничего не изменилось; Я предполагаю, что это время сравнивает это. Я благодарен за любую помощь.

ответ

0

[strcmp] возвращается < 0 если str1 меньше str2; > 0, если str1 больше str2, и 0, если они равны.

http://php.net/strcmp

Если строки равны, 0 возвращается. 0 равен false. Таким образом, условие полностью противоположно тому, что вы ожидаете.

Для да/нет значений, не использовать "yes"/"no". Используйте значения логической истины true или false.

$project_info['isOverDeadline'] = true; 

if ($project_info['isOverDeadline']) ... 
+0

Спасибо, я не знаю, почему вместо этого я не использовал логическое значение, я был stuuupeed. Очень хорошее место !. –

+0

Hel-llo, я исправил, как вы мне рассказываете, но теперь моя страница становится пустой –

+0

Ошибка синтаксиса? Попробуйте проверить свои журналы ошибок. – deceze

Смежные вопросы