Php 桌子装饰不起作用
这是视图的表,我想装饰第一行,isoverdeadline等于“是”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
<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”