PHP - 大于但小于函数

时间:2014-07-24 01:16:55

标签: php formatting

我正在尝试在代码中运行大于/小于函数。我能够让它只为一个值工作,但如果我试图进一步复杂化它不喜欢它。

现在它说如果它超过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>");

1 个答案:

答案 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