【问题标题】:If else inside echo in phpIf else inside echo in php
【发布时间】:2013-08-21 18:19:45
【问题描述】:

我想更改此代码:

echo"
td class='inhoud_c' width='5%'>".$i."</td>
<td class='inhoud' width='25%'><a href='profile.php?x=".$naam."'>".$naam."</td>
<td class='inhoud_c' width='50%'>
<table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
   <td>
       <img src='".$icon."' alt='' border='0'>
  </td>
     <td>
         ".$land."
    </td>
</tr>
</table>
</td>
    <td class='inhoud_c' width='20%'>
      ".gmdate("H:i:s", $time)."
    </td>
</tr>   ";
                $i++;

对于这样的事情,但我不知道该怎么做:

<td class='inhoud_c' width='20%'>
  "if ($tijz >= 0){
      gmdate("H:i:s", $tijz);
   }
   else {
     echo "Time's Up!";
   }
</td>

所以我想在 echo 中添加一个 if else 语句,但是当我尝试这个时,我的其余代码不起作用。

【问题讨论】:

标签: php if-statement echo


【解决方案1】:

你可以试试这样使用三元运算符:

( ($tijz >= 0) ? gmdate("H:i:s", $tijz) : "Time's Up!" )

然后:

echo "
td class='inhoud_c' width='5%'>".$i."</td>
<td class='inhoud' width='25%'><a href='profile.php?x=".$naam."'>".$naam."</td>
<td class='inhoud_c' width='50%'>
<table border='0' cellspacing='0' style='margin: 0px;'>
    <tr>
   <td>
       <img src='".$icon."' alt='' border='0'>
  </td>
     <td>
         ".$land."
    </td>
</tr>
</table>
</td>
    <td class='inhoud_c' width='20%'>
      ". ( ($tijz >= 0) ? gmdate("H:i:s", $tijz) : "Time's Up!" ) ."
    </td>
</tr>   ";
                $i++;

【讨论】:

  • 谢谢你解决了我的问题
  • 如何使用 mysql 查询而不是“时间到了!”?
  • 将查询结果放入一个变量中,然后concat这个var
【解决方案2】:

您可以使用 ternary operator 表示 if else 或类似 this 的东西

<?php
if ($tijz >= 0) {
    echo gmdate("H:i:s", $tijz);
} else {
    echo "Time's Up!";
}
?>

【讨论】:

    【解决方案3】:

    这是你要找的吗?

    <?php
    echo $tijd > 0 ? gmdate('H:i:s', $tijd) : 'Times up!';
    ?>
    

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-21
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多