2011-03-25 6 views
0

아무도 나를 도와 줄 수 있다면 감사 할 것입니다.테이블에서 경로를 읽고 폴더에서 이미지를 검색하여 이미지 미리보기 이미지를 표시하십시오.

이미지 집합의 파일 경로를 저장하는 테이블이 있습니다. 예를 들어, col 파일 경로에는 ./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); 
} 

?> 

사람이 말해 줄 수주십시오 내 오류 거짓말 : 여기

내 코드? 어떤 도움을 주셔서 감사합니다

답변

1

왜 그냥, 내가 행에 각 썸네일을 표시 할 제안에 대한 많은 ... 난 하나의 이미지를 결합하여 모든 썸네일을 표시하지 않으 <img src="">

+0

문제는 원본 이미지의 크기를 표시하기 전에 크기를 조정해야한다는 것입니다. – Kim

+0

그래도 그 일을 잘 할 수는 있지만 – Kim

+0

아 ...이 목적으로 두 권의 사본과 하나의 미리보기 이미지와 하나의 원본 (물론 크기 조정)을 저장했습니다. 그런 다음 필요할 때 축소판 버전을 호출합니다. 많은 사진/사용자가 있다면 크기를 조정하는 것이 더 오래 걸릴 것이라고 생각합니다. – luckytaxi

1

이 방법을 사용하면 imagejpeg($thumb_image); 하나만 출력 할 수 있습니다. 결합 된 이미지에 모든 축소판을 표시하려면 이미지를 하나의 PHP/GD 이미지에 병합 한 다음 해당 이미지를 출력해야합니다. 각 축소판에 대한 출력 할 <img src="" />해야, 이미지를 통해 http://phpthumb.sourceforge.net/

그래서 당신이 반복 : 당신이 출력 썸네일 이미지를 원하는 경우

, 그럼 난 당신이 다음과 같은 도구를 사용하는 것이 좋습니다.

+0

안녕하세요, 감사를 사용하고 각각을 추가 정보. 그래서 내가 내 테이블에있는 경로를 통해 반복하고 그들 각각에 대한 축소판을 생성해야한다고 가정합니다. 내가 충분히 명확했으면 좋겠다. 나는이 일을하는 방법이 있습니까? – Kim

+0

안녕하세요, 제안을 주셔서 감사합니다. 도구를 사용해 보겠습니다. – Kim

관련 문제