Src链接和等号消失

时间:2012-07-19 19:38:18

标签: php html image equals src

我正在动态抓取数据库中的图像链接并将其插入到图像标记中。这个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">

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

3 个答案:

答案 0 :(得分:3)

您应该将!is_null($top_link) || $top_link == ""替换为!is_null($top_link) && $top_link != ""。但我会取代整个条件:

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

这会让你不在乎php中不同类型的空虚。

答案 1 :(得分:0)

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

  

if(!is_null($ top_link)|| $ top_link!=“”)

答案 2 :(得分:0)

我有一个建议,但我不确定是否是问题

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

我把&#39;之前&#34;

并替换||与&amp;&amp;