尝试使用if和else函数将值0或1返回到文本中

时间:2016-11-23 17:03:02

标签: php

我正在尝试回显<?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>

3 个答案:

答案 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"; ?>

或者您也可以查看详细的ifelse声明。

<?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>