三元运算符引用问题
ternary operators quotes issue
我正在尝试在 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>
有人可以帮忙吗?
谢谢
您可以尝试在 echo 之外执行三元运算符。它看起来像这样
<?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>";
}
}
我正在尝试在 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>
有人可以帮忙吗?
谢谢
您可以尝试在 echo 之外执行三元运算符。它看起来像这样
<?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>";
}
}