2012-02-17 5 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> 

가 CONTROLER의 코드의 일부이다 '예'와 동일한 일을 실패하는 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 미만인 경우; > 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