1

我正在从数据库中动态获取图像链接并将它们插入图像标签中。此 php 代码检查是否有链接。如果有链接,则将该链接插入到 img 代码中。如果没有链接,则使用通用的“即将推出的图片”图片来代替它。

echo '<tr>
                <td width="80" height="46">
                <a href="displayitem.php?item_id='.$top_product_id.'">';
                if (!is_null($top_link) || $top_link == "")
                {
                    echo'<img src = "'.$top_link.'" alt="" width="64" height="63" />';
                    //echo $top_link;
                }
                else
                {
                    echo'<img src = "imagen/imagecomingsoon.png" alt="" width="30%" height="40%" />';}
                echo'</td><td width="108"><a href="displayitem.php?item_id='.$top_product_id.'">'.$final_name.'</a>';
                echo'</td>
                </tr>';

我有一个奇怪的错误,如果没有要链接的图像,而不是使用通用图像,我会得到一个空白。当我检查空白框时,我发现 img 标签没有正确生成。src 指定后没有引号,甚至没有等号。它看起来像这样。

<img src alt="" width="64" height="63">

如果我想使用通用图像,整个等号会与引号和链接一起消失吗?

4

3 回答 3

3

您应该替换!is_null($top_link) || $top_link == ""!is_null($top_link) && $top_link != "". 但我会替换整个条件:

if (!empty($top_link)) {
    echo '<img src = ......';
}

这会让你不关心 php.ini 中不同类型的空虚。

于 2012-07-19T19:45:41.730 回答
0

我有一个建议,但我不确定这是问题所在

尝试这个 :echo'<img src = '".$top_link."' alt="" width="64" height="63" />';

我把 ' 放在 " 之前

并替换 || 和 &&

于 2012-07-19T19:48:06.613 回答
0

检查您的代码后,我猜您的 IF 条件出错了,试试这个

if (!is_null($top_link) || $top_link != " ")

于 2012-07-19T19:45:40.010 回答