2012-02-17 11 views
0

を仕事に失敗した私は、行を飾るしたいビューのテーブルで1 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配列意志でのcontrolerのコードの一部であるに等しいですビューに表示されるように設定します。

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] str1がstr2より小さい場合は<を返します。 str1がstr2より大きい場合は0より大きく、等しい場合はと0です。

http://php.net/strcmp

文字列が等しい場合は、0が返されます。 0falseに等しい。だから、条件はあなたが期待しているのと正反対です。

はい/いいえの値の場合は、"yes"/"no"を使用しないでください。真偽値ブール値trueまたはfalseを使用します。

$project_info['isOverDeadline'] = true; 

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

私はなぜブール値を使用しなかったのか分かりません。私はstuuupeedでした。非常に良いスポット! –

+0

Hel-llo、あなたの言うとおりに修正しましたが、今ではページが空白になっています –

+0

構文エラー?エラーログを確認してみてください。 – deceze

関連する問題