如果有人能帮我解决这个问题,我将不胜感激。
我有一个存储一组图像文件路径的表,例如col filepath存储的值如下:./ phpimages / image3.jpg。请注意,我的图像存储在'phpimages'文件夹中
现在我想循环遍历表格中的所有行并显示图像的缩略图。
这是我的代码:
/
*************************Display all records from images table***************/
//create an instance is Image
$objImage = new Image;
$result = $objImage -> listImage();
$num_rows = mysql_num_rows($result);
//echo $num_rows."records in database";
while($row = mysql_fetch_assoc($result)){
$imagepath="'".$row["filepath"]."'"; // note that if i put $imagepath= "dog.jpg", it displays the image just once!
//set mime type content
header('Content-Type: image/jpeg');
//create original image
$image = imagecreatefromjpeg($imagepath);
//get image dimension
$dim=getimagesize($imagepath);
//Set thumb dimension
$thumbw = 100;
$thumbh = 130;
//create empty image
$thumb_image=imagecreatetruecolor($thumbw, $thumbh);
//Resize original image and copy it to thumb image
imagecopyresampled($thumb_image, $image, 0, 0, 0, 0,
$thumbw, $thumbh, $dim[0], $dim[1]);
//display thumb image
imagejpeg($thumb_image);
}
?>
任何人都可以告诉我我的错误在哪里?非常感谢您提供的任何帮助
答案 0 :(得分:1)
您只能使用此方法输出一个imagejpeg($thumb_image);
。如果要在组合图像中显示所有缩略图,则应将图像合并为一个PHP / GD图像,然后输出该图像。
如果您想输出缩略图,我建议您使用以下工具: http://phpthumb.sourceforge.net/
因此,当您遍历图像时,应为每个缩略图输出<img src="" />
。
答案 1 :(得分:1)
为什么不使用<img src="">