Php 桌子装饰不起作用

Php 桌子装饰不起作用,php,html,cakephp,Php,Html,Cakephp,这是视图的表,我想装饰第一行,isoverdeadline等于“是” <tr <?php if(strcmp($isoverdeadline,'yes')) { echo ' style:"background-color:#CC3300"'; } ?> > <td width="250" <?php if(strcmp($isove

这是视图的表,我想装饰第一行,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> 

> 
下面是控件中的部分代码,在该控件中,项目信息数组将被设置为在视图中可见

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;
    }
if($this->is_proj_due($project_info['deadline'])格式('Y-m-d');
$due=$due_date->格式('Y-m-d');
$interval=(strotime($dnow)-strotime($due));
打印(间隔);
返回$interval;
}
有些事情出了问题,因为我看不到任何变化;我想是时间比较造成的。我感谢任何帮助

[
strcmp
]如果str1小于str2,则返回<0;如果str1大于str2,则返回>0,如果它们相等,则返回0。

如果字符串相等,则返回
0
0
等于
false
。因此该条件的作用与您期望的正好相反

对于是/否值,不要使用布尔真值
true
false

$project_info['isOverDeadline'] = true;

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

谢谢,我不知道为什么我没有使用布尔值,我很笨。非常好!Hello,我按照你告诉我的做了更正,但是现在我的页面变空白了。你的
echo
也不应该是
样式:“背景色:#CC3300”
但是
style=“background color:#CC3300”