php - if 语句在 echo?

标签 php mysql if-statement echo

我想知道是否可以在 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/

相关文章:

php - 使用 PHP 或 HTML5 进行图像弯曲

Mysql查询两张表

MATLAB:如何检查矩阵中的任何元素是否为 nan 并在是这种情况下执行某些操作

Excel 多重标准函数与 Between

java - 为什么 boolean 表达式的值没有改变? ( java )

php - unicode文本的MD5转换

PHP 包含文件。显示找不到错误文件

在 codeIgniter 的 View 部分中编写的 Javascript 不起作用

mysql - 如何针对这种情况编写嵌套查询?

c# - 是否可以使用 Dapper 执行一个链接到 2 个数据库上的表的查询?