我正在尝试在代码中运行大于/小于函数。我能够让它只为一个值工作,但如果我试图进一步复杂化它不喜欢它。
现在它说如果它超过180天使其变黄,否则不要遮挡细胞。我希望它能做到以下几点: - 如果少于180,不要做任何事情 - 如果等于或大于180但小于730,则使其变黄 - 如果大于或等于730
,则将其设为红色到目前为止,这是我的代码
$rdata['Password last set'] = explode(' ', trim($rdata['Password last set']));
$rdata['Password last set'] = $rdata['Password last set'][0];
$day = 24 * 60 * 60;
if (isset($rdata['Password last set']))
if ((time() - (strtotime($rdata['Password last set'])) >= (180 * $day)))
print ("<TD bgcolor=yellow>{$rdata['Password last set']}</td>");
else
print ("<TD>{$rdata['Password last set']}</td>");
else
print ("<TD></td>");
答案 0 :(得分:0)
$set = isset($rdata['Password last set']);
$delta = (time() - (strtotime($rdata['Password last set'])) / $day;
if ($set)
if ($delta >= 730)
echo "red";
elseif ($delta >= 180)
echo "yellow";
else
; // otherwise the next "else" will be for "if ($delta)" and not "if ($set)"
else
echo "<td></td>";
或更好
if ($set)
{
if ($delta >= 730)
echo "red";
elseif ($delta >= 180)
echo "yellow";
}
else
{
echo "<td></td>";
}
或
if ($set):
if ($delta >= 730):
echo "red";
elseif ($delta >= 180):
echo "yellow";
endif;
else:
echo "<td></td>";
endif;
当{ }
下的表达式占用一行时,我建议使用:
或if
may 。