我想知道是否可以在 echo 中包含 if 语句。
我有 if 语句,在通过 while 循环回显结果时工作正常...这是语句:
<div><?php if ($row['image'] == '') {}
else {echo "<img src='data:image/jpeg;base64,".base64_encode($row['image'])."'>";} ?>
<?php if ($row['video'] == '') {}
else {echo "<iframe src={$row['video']}></iframe>";} ?></div>`
所以基本上它是一个视频或一个图像,工作正常,但后来我对我的博客实现了无限滚动,它通过 if 语句回显数据库中的数据,如下所示:
if ($results) {
while($obj = $results->fetch_object())
{
echo '
<div><h3>'.$obj->headline.'</h3> </div>
<div><img src='data:image/jpeg;base64,".base64_encode('.$obj->image.')."'></div>'
所以我想知道是否有人知道是否可以在这个 echo 中传输 if 语句,以便它首先显示图像,然后知道数据库中是否存在图像或视频何时存在。
预先感谢您的帮助。
PS:我对编码/php 很陌生!
最佳答案
当然。只需将 echo
分成多个语句即可:
while($row = $results->fetch_object()) {
echo '<div>';
if ($row['image'] == '') {
} else {
echo "<img src='data:image/jpeg;base64,".base64_encode($row['image'])."'>";
}
if ($row['video'] == '') {
} else {
echo "<iframe src={$row['video']}></iframe>";
}
echo '</div>';
}
关于php - if 语句在 echo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21806198/