2011-11-02 112 views
0

我必须在我的php数据库的php网页上显示图像,我已经给出了图像的路径。但它只显示路径而不显示图像。 我用下面的代码:如何在php中显示来自mysql的网页上的图像

<?php 
    $servername="localhost"; 
    $username="root"; 
    $conn= mysql_connect($servername,$username)or die(mysql_error()); 
    mysql_select_db("ek",$conn);//EK is my Database 
    $sql="select Pics from images"; 
    $result=mysql_query($sql,$conn) or die(mysql_error()); 
    $row = mysql_fetch_assoc($result); 
    $image = $row['Pics']; 
    print $image; 
?> 

和我得到的输出是:

图像/ DSC01750.jpg

一些机构可以请你帮我实际显示图像而不是路径。

很多谢谢

回答

1

您需要将它包装在一个img标签中。

echo "<img src=\"$image\">"; 

显示多个图像

<?php 

$servername="localhost"; 
$username="root"; 
$conn= mysql_connect($servername,$username)or die(mysql_error()); 
mysql_select_db("ek",$conn);//EK is my Database 
$sql="select Pics from images"; 
$result=mysql_query($sql,$conn) or die(mysql_error()); 
$i=0; 
$display_num =4; 
while($row = mysql_fetch_assoc($result) && $i++ < $display_num){ 
    $image = $row['Pics']; 
    echo "<img src=\"$image\">"; 
} 

?> 
+0

Thaks很多现在的工作 – user1025894

+0

非常感谢,它现在的工作,但唯一的问题是,它一次只显示一个图像,如果我必须一次显示10个图像,我应该怎么做? – user1025894

+0

您应该遍历结果集。我会将代码添加到答案中。 – rmorero

1

如果你想在一个HTML页面来显示图像,你可以构建图像标记是这样的:

<img src="<?php echo $image; ?>" /> 

如果您正在尝试为了掩盖图像的位置并通过PHP脚本提供,图像标记将如下所示:

<img src="yourscript.php" /> 

,你可以修改你的脚本打开输出文件:

$image = $row['Pics']; 
header("Content-Type: image/jpg"); 
readfile($image); 
1

如果$row['Pics']包含的图像的路径,那么你就需要翻译成图像的参考指导浏览器那条路。像这样:

<img src="<?php echo $image; ?>" /> 

请注意,“路径”可能意味着在这里完全不同。如果它是服务器端完全限定路径,则需要将其转换为浏览器可用的应用程序相对路径。以/usr/web/something/blah/开头的内容对浏览器无效。

相关问题