【问题标题】:Show status (image) PHP MySQL显示状态(图片) PHP MySQL
【发布时间】:2012-03-07 18:40:37
【问题描述】:

我需要显示员工在办公室的状态,下面的代码有效,但我想一次只显示一张图像来显示员工是否在办公室。目前例如,如果员工在他的状态上标记他的出席 am_in 和 am_out,则会显示两个图像。

if ($row_io['am_in'] == !NULL || $row_io['pm_in'] == !NULL) {
    echo '<img src="../images/in.png">';
    }
    else ($row_io['am_out'] == !NULL || $row_io['pm_out'] == !NULL) {
        echo '<img src="../images/out.png">';
        }

【问题讨论】:

标签: php image replace status


【解决方案1】:

您应该将决策逻辑与输出分开,这样更容易调试:

$isEmployeeIn = isEmployeeIn($row_io);
printf('<img src="../images/%s.png>', $isEmployeeIn ? 'in' : 'out');

然后,您将逻辑所需的任何内容放入 isEmployeeIn 中,分离的输出会确保您一次只显示一张图像。

顺便说一句:

$row_io['am_in'] == !NULL || $row_io['pm_in'] == !NULL

相当于:

$row_io['am_in'] || $row_io['pm_in']

尽量减少代码,这样你就不会犯那么多错误。

【讨论】:

  • +1,如果可以的话,有单独的逻辑和模板文件。
猜你喜欢
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 2011-04-23
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
相关资源
最近更新 更多