2011-12-05 144 views
1

我如何使用PHP从数据库(基于用户ID)获取图像url并将其显示为图像。 http://mysite.com/img.php?id=338576php生成图像?

下面的代码显示了一个php脚本进入数据库,检查特定用户(使用上面链接中的id)是否存在,然后从该用户的行中获取图像url。

<?php 
    //connect to database 
    include ("connect.php"); 

    //Get the values 
     $id = mysql_real_escape_string($_GET['id']); 


    //get the image url 
     $result = mysql_query("SELECT * FROM users WHERE id='$id'") 
     or die(mysql_error()); 
     $row = mysql_fetch_array($result); 
     if($row) 
     { 
     $img_url = row['imgurl']; 
     mysql_close($connect); 

     } 
     else{ 
     } 

    ?> 

的$ Img_url是一个实际的图像链接www.asite.com/image.jpg

问题是我如何使用PHP来进行从图像链接($ img_url)的图像?其中http://mysite.com/img.php?id=338576将变成图像。

我希望有人能指导我

谢谢!

+0

退房这个问题。我认为它与你非常相似:http://stackoverflow.com/questions/1431875/how-do-i-script-a-php-file-to-display-an-image-like-img-src-img -phpimageid-3 –

回答

3

最简单的方法:

header('Location: url/to/image'); 

你也可以代理请求,它使用你的带宽:

echo(file_get_contents('url/to/image')); 
+3

@micha - 不,他的图像是一个位置列在数据库中的文件。巨大差距。 –

+0

哦你的权利! – noob

+1

@micha是的,也许你现在可以+1我的答案,而不是-1。顺便说一句,你是一个非常酷的人,在你被证明是错误之后删除你的所有重要评论。 –

-1

这是很基本的东西。我是否正确地理解你?我只是这样做:

<?php 

$img_html = '<img src="' . $img_url . '" />'; 


echo $img_html; 

?> 

或查看答案: How do I script a php file to display an image like <img src="/img.php?imageID=32" />?

+0

不会工作,因为我需要使用http:// mysite .com/img.php?id = 338576作为其他地方的图片src。 – sm21guy

+0

你为什么需要这样做?在“其他地方”,你不能只用id来查找数据库中的实际图像位置,然后直接显示图像的链接? @micha - 好吧,那么让我们看看你的答案吧! –

+0

I.e.使用与上面所做的相同的查询来获取图像位置。您可以将该查询存储在函数中,并在需要映像的任何位置使用该查询来匹配id。 –