php 读取图片,我从数据库读取图片要显示,可怎么显示的是只有图片名称??一下是我的代码。。。

各位达人,指教~~~~~~·
<script>
function inserttag(topen){

document.getElementById('yincang').value=topen;

}
</script>
<?
$conn=mysql_connect("localhost","root","");
mysql_select_db("lanjing",$conn);

$result = mysql_query("SELECT * FROM guanli_img");

while($row=mysql_fetch_array($result))
{
echo $row['name'];
}

function get_ubb($str) {

$str = "<img src='$str' >";
return $str;
}

?>
<form action="" method="post"><input name="yincang" type="hidden" value=""></form>

你数据库里存放的是图片的名称吧,不包含url地址,所以,取出来的也不包含。
你可以把放图片的路径定义成一个常量,比如$imgPath='http://....../';
然后你可以在去除图片拼接图片元素的时候,把这个地址加上,就可以了 $str = "<img src='$imgPath$str' >";追问

恩,,,是图片名称,,,,那不输出吗???不是 echo 吗?

追答

啊,你要访问网络上的图片,是需要带上精确的路径的。也就是说,一个页面上的《img元素如果想把它对应的图片显示出来,必须保证这个img的src是有路径可循的.
比如 然后你才可以看得到。在这个例子里,图片名是“baidu_jgylogo3.gif” ,但是这仅仅是名字,你想找到这个图片,必须去这个图片所在地去拿。明白了没? 想象一下 浏览器不知道去哪儿找这张图片啊

追问

恩,谢谢,,, 搞定了,,,嘿嘿

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-19
while($row=mysql_fetch_array($result))
{
echo "<img src='".$row['name']."'>;
}追问

这是一个连接吧,,,不能显示,,,,

追答

我改了

追问

还是不行。。。。

追答

$row['name']这个是图片的名字还是图片的url地址
在src中输出图片的地址就可以了

第2个回答  2011-08-19
你数据库里面储存的是图片的二进制代码还是图片路径,或是图片名称呢?追问

图片名称

追答

读取的是图片名称,必须转换成图片路径才行. 没有路径src属性也读不到图片的.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网