我正在建立一个图片上传网站。图像上传到服务器上的目录,文件名等数据存储在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>
答案 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显示其相关信息。