我正在尝试回显<?php echo $two['appeal_state']?>
,但表的值是1或0.如果值= 1,则我想回显文本“open”,否则value = 0是“关闭”。我似乎无法做到(我是PHP的新手)
<form>
<table class="table">
<thead>
<tr>
<th>Username:</th>
<th>Reason:</th>
<th>Banned by:</th>
<th>Appeal State:</th>
</tr>
</thead>
<tbody>
<tr class="success">
<td><?php echo $two['value']; ?></td>
<td><?php echo $two['reason']; ?></td>
<td><?php echo $two['added_by']; ?></td>
<td><?php echo $two['appeal_state'] ?>
</td>
<td></td>
</tr>
</table>
</form>
答案 0 :(得分:1)
你可以这样做:
<?php echo ($two['appeal_state'] == 1)? "open" : "close" ?>
这是一个简化的'if else'语句,其中第一项(“open”)是条件为true时,第二项(“close”)是条件为false时。
答案 1 :(得分:0)
这是一项非常简单的任务。您只需要使用三元或if...else
语句:
<?php echo ($two['appeal_state'] == 0) ? "closed" : "open"; ?>
或者您也可以查看详细的if
和else
声明。
<?php
if ($two['appeal_state'] == 0)
echo "closed";
else
echo "open";
?>
在此处查看有关三元运算符的更多信息:
答案 2 :(得分:0)
这是您的工作代码:
<form>
<table class="table">
<thead>
<tr>
<th>Username:</th>
<th>Reason:</th>
<th>Banned by:</th>
<th>Appeal State:</th>
</tr>
</thead>
<tbody>
<tr class="success">
<td><?php echo $two['value']; ?></td>
<td><?php echo $two['reason']; ?></td>
<td><?php echo $two['added_by']; ?></td>
<td><?php
if ($two['appeal_state'] == 0)
echo "closed";
else
echo "open";
?>
</td>
<td></td>
</tr>