2016-04-17 8 views
-1

Я пытаюсь отобразить изображение по умолчанию на странице HTML, если оригинал недоступен.trernary operator quotes issue

Я использую тернарный оператор, поскольку условие находится внутри «эха», но у меня есть некоторые проблемы, которые я думаю с помощью кавычек.

Код ниже не дает мне ошибку, но вместо того, чтобы выводить изображение, оно показывает имя файла JPG в текстовом формате в HTML-страницы

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

Вы могли бы попытаться сделать тройной оператор вне эхо. Это будет выглядеть так:

<?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>"; 
    } 
}  
+0

Это отличное решение, спасибо! – ChrisA