如何在PHP中为图像提供链接?

时间:2014-04-11 14:51:20

标签: php html

我需要从这个数据库给这些图像链接。我在同一个表中有一个包含链接的列,该列标题为“product_url”。我对此很陌生,我尝试的一切都给了我一个错误。我想将标题和屏幕截图链接到产品网页。任何人都可以提供任何建议吗?

<div class="app-title"><?=$title?></div>

<span class="app-screenshots">

<?php 
     if (!empty($app['additional_images'])) echo'<span>'.$app['additional_images'].'</span>';
     if (!empty($app['additional_images_2'])) echo '<span>'.$app['additional_images_2'].'</span>';
?>

我知道我至少应该尝试提供自己的答案,但我甚至不能这样做。我已经尝试了好几天,只是在浪费我的时间。谢谢你的帮助。

3 个答案:

答案 0 :(得分:1)

也许您正在寻找的是:

echo '<span><img src="'.$app['additional_images'].'"></span>';

(如果$app['additional_images']是图片文件的链接)


修改

如果您希望图片链接到特定网址,请说“myPage.html&#39; :

echo '<span><a href="myPage.html"><img src="'.$app['additional_images'].'"></a></span>';

答案 1 :(得分:0)

据我所知,你已经将URL存储到数据库中的图片而不是图片的二进制数据。存储图片和显示器的二进制数据不是很有意义。您必须将其复制到公用文件夹并生成要在HTML中使用的URL。 要实现您的目标,您可以使用简单的HTML。

<a href="[Link from DB]">
    <img src="[URL of picture]" />
</a>

要与PHP一起使用,您只需回显文本:

<?php
    echo "<a href=\"" . $app['product_url'] . "\">";
    echo "    <img src=\"" . $app['additional_images'] . "\" />";
    echo "</a>";
?>

我还没有测试过这段代码!它中可能存在语法错误!

答案 2 :(得分:0)

做了一些猜测工作,

我猜$app['additional_images']是图片的路径,我猜$app['product_url']是一个链接?如果是这样,那么尝试重建产品的链接并插入图像:

$app['additional_images']="https://www.google.com/images/srpr/logo11w.png";
$app['product_url']='<a href="http://www.example.com/product.html">The product</a>';

$temp_arr = explode(">",$app['product_url']);
$reconstruct_link_opening_tag=$temp_arr[0].">";
$reconstruct_link_closing_tag="</a>";

// your code.....

if (!empty($app['additional_images'])) echo'<span>'.$reconstruct_link_opening_tag.'<img src="'.$app['additional_images'].'">'.$reconstruct_link_closing_tag.'</span>';

//  your code....

http://3v4l.org/sIDUl

我必须说,你需要清理你的代码。不要在数组中保存完整的<a href="....">....</a>链接,只需按住网址即可轻松操作,就像在这种情况下一样。

如果$app['product_url']只是一个网址(嗯有点明显我在第一次阅读时错过了什么?嗯,你说过*我在同一个表中有一个包含链接的列,该列标题为“product_url”*)然后这样做:

if (!empty($app['additional_images']))
    echo'<span><a href="'.$app['product_url'].'"><img src="'.$app['additional_images'].'"></a></span>';