三元运营商报价问题

时间:2016-04-17 15:11:40

标签: php operator-keyword quotes ternary

我试图在HTML页面中显示默认图像,以防原始图像不可用。

我使用三元运算符,因为条件在" echo"但是我用引号思考了一些问题。

下面的代码没有给我一个错误,但它不是显示图像,而是在HTML页面中以文本格式显示jpg文件的名称

<?php
    if ($result10->num_rows > 0) {
       while($row = $result10->fetch_assoc()) {
          echo "<div id='slider-property' class='carousel slide' data-ride='carousel'>
        <ol class='carousel-indicators'>
        <li data-target='#slider-property' data-slide-to='0' class=''>
        " . $row['FotoPrincipale'] . " == '' ? <img src='backup/images/com_jea/images/profile.jpg' alt=''> : <img src='backup/images/com_jea/images/". $row['Main Image'] . "' alt=''>
                                      </li>

有人可以帮忙吗?

谢谢

1 个答案:

答案 0 :(得分:0)

你可以尝试在回声之外做三元运算符。它看起来像这样

<?php
if ($result10->num_rows > 0) {
   while($row = $result10->fetch_assoc()) {
      $src = $row['FotoPrincipale'] == '' ? 'backup/images/com_jea/images/profile.jpg' : 'backup/images/com_jea/images/'. $row['Main Image'];
      echo "<div id='slider-property' class='carousel slide' data-ride='carousel'>
      <ol class='carousel-indicators'>
      <li data-target='#slider-property' data-slide-to='0' class=''>
          <img src='".$src."' alt=''>
      </li>";
   }
}