单击时显示特定图像和MySql信息

时间:2012-03-26 12:33:27

标签: php mysql html

我正在建立一个图片上传网站。图像上传到服务器上的目录,文件名等数据存储在MySql表中。我创建了一个“图库”页面,以缩略图的形式显示所有上传的图像。当用户点击其中一个图像时,会将它们带到“image.php”页面,该页面将显示图像的完整大小和回显信息,例如上传图像的人的用户名等。

我不确定显示图像的正确方法是什么。我的MySql表中的图像具有唯一的ID,我猜测它必须以某种方式进行操作,但是如何获取已经点击到'image.php'MySql查询中的照片的ID?

希望这个解释得很好。提前谢谢。

gallery.php页面...(排除数据库连接等)

    //Retrieves data from MySQL 
 $data = mysql_query("SELECT * FROM photos");
 //Puts it into an array 
 while($info = mysql_fetch_array( $data )) 
 {
 ?> 

<section class="thumbnails group">

<a href="image.php?id=<?php $info['id'] ?>"> <?php Echo "<img src=http://.../thumbs/tn_".$info['filename'] .">"; }?> </a>

</section>

image.php页面......

//Retrieves data from MySQL 
 $data = mysql_query("SELECT * FROM photos WHERE 'id' = ??");
 //Puts it into an array 
 while($info = mysql_fetch_array( $data )) 
 {
 ?> 

<section class="main-image group">

<?php echo "<img src=http://.../images/".$info['filename'] .">"; }?>

</section>

2 个答案:

答案 0 :(得分:3)

您只需在查询字符串中传递图像的ID

即可
<a href="image.php?image=' . $imageID . '"><img src="/path/to/thumbnail"></a>

在你的image.php页面中,你可以像这样检索ID(假设它是一个整数):

$imageID = intval( $_GET["image"]);

然后,您应该能够检索图像的路径并显示它。

答案 1 :(得分:0)

@ liquorvicar答案是正确的,他的答案没有含糊不清!井,

试试这个;

<a href="image.php?id=<?php $info['image_id'] ?>"> <?php Echo "<img src=http://...thumbs/tn_".$info['filename'] .">"; }?> </a>

在image.php页面上

$id=intval($_REQUEST['id'])

现在您有特定图片的ID显示其相关信息。