如何在行数据表中使用if

时间:2016-10-24 08:13:49

标签: ajax codeigniter

我在行数据表中遇到问题, 如果表行列状态为1,我想输出语句APPROVED。表行列状态为2,语句为WAITING。现在我只想输出语句。所以我的代码:

$row->end_date = $row->end_date;
$row->status = '<span class=" '.if($row->status==2) {echo 'label label-sm label-success';} else if($row->status==1) {echo 'label label-sm label-warning';} else { echo 'label label-sm label-info';}?> "> 
<?php if($row->status==2) {echo 'Approved';}else if($row->status==1) { echo 'Waiting';} else { echo 'Processing';}?></span>';

上面的代码有错误。

如何在行数据表中使用?

1 个答案:

答案 0 :(得分:0)

您有语法错误。首先将类设置为变量,然后将其连接到您的字符串:

$class = 'label label-sm label-info'; //sets the default value
$status = 'Processing';
if ($row->status == 2) {
    $class = 'label label-sm label-success';
    $status = 'Approved';
} else if ($row->status == 1) {
    $class = 'label label-sm label-warning';
    $status = 'Waiting';
}
$row->status = '<span class="' . $class . '">' . $status . '</span>';

我建议您使用类似Netbeans,PHPStorm等的IDE ......这些工具会在编码时向您显示语法错误。