我正在动态抓取数据库中的图像链接并将其插入到图像标记中。这个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">
如果我想使用通用图像,整个等号是否与引号和链接一起消失?
答案 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;