2013-03-23 5 views
0

동일한 이미지의 축소판 이미지와 주 이미지가 포함 된 이미지 갤러리에서 작업하고 있습니다. 마지막으로 업로드 한 이미지가 위에 표시되도록 축소판을 주문했지만이 이미지가 기본 이미지로 표시되기를 원합니다. 내 사이트는 http://www.robcnossen.nl/view_album.php?album_id=7마지막으로 업로드 된 이미지 표시

mysql으로 할 수 있다면 찾을 수 없지만 어쩌면 내가 옳다. PHP로 솔루션을 찾으려고 노력하고 있지만 인터넷에서 찾을 수있는 모든 것이 저에게 효과적 일 수는 없습니다.

필자는 array multisort, filectime 및 ksort가 내 문제를 해결할 것이라고 생각했지만 아무 것도 변경되지 않았습니다. 내 코드의 일부입니다.

print_r ($images); 
//$dirname = dirname(__FILE__); 
//filectime($dirname); 
//ksort($images); 
array_multisort($images, SORT_DESC); 
if(isset($image['album'], $image['id'], $image['ext']));  
    $foto = 'uploads/' . $image['album'] . '/' . $image['id'] . '.' . $image['ext']. ''; 

$standaardwaarde=isset($_GET['image_id']) ? $_GET['image_id'] :$foto; 

echo'<img src="' ,htmlentities($standaardwaarde), '" title="" />'; 

마지막으로 업로드 한 이미지를 어떻게 주 이미지로 표시 할 수 있습니까?

답변

1

$ images가 DB 쿼리의 반환 변수 인 경우 ORDER BY 타임 스탬프 (var_dump에 타임 스탬프가 있음)를 추가하여 해당 쿼리를 변경할 수 있습니다.

+0

[ 'field_to_show']'album_id'' timestamp','ext' FROM'images' WHERE'album_id' = $ album_id ORDER BY'image_id' DESC "); $ image_query = mysql_query ("SELECT'image_id','image_name','album_id','timestamp','ext' FROM'images' WHERE'album_id' = $ album_id ORDER BY'timestamp' DESC"); 하지만 불행히도 변경 없음 – Robske

0

당신은 MySQL의 데이터베이스와 이미지에 저장하면 자동 증가 필드 나 날짜 필드 첫 번째 (역순)으로 마지막 이미지를 얻기 위해 ORDER BY 절을 사용할 수 있습니다로 저장됩니다

ORDER BY id DESC 또는 ORDER BY timestamp DESC.

메인 이미지는 것 :

$의 retrieved_array [0] 나는 $ image_query =는 mysql_query이 ("`image_id`,`image_name`을 선택 변경

+0

$ image_query = mysql_query ("SELECT'image_id','image_name','album_id','timestamp','ext' FROM'images' WHERE'album_id' = $ album_id ORDER BY'image_id' DESC "); $ image_query = mysql_query ("SELECT'image_id','image_name','album_id','timestamp','ext' FROM'images' WHERE'album_id' = $ album_id ORDER BY'timestamp' DESC"); 하지만 불행히도 변경하지 마십시오 – Robske

+0

주 이미지로 표시 할 이미지를 어떻게 검색합니까? if (isset ($ image [ 'album'], $ image [ 'id'], $ image [ 'ext'])))를 게시했습니다. $ foto = '업로드 /' $ image [ '앨범']. '/'. $ image [ 'id']. '.' . $ image [ 'ext']. ''; 하지만 $ image 변수는 어디에 할당합니까? – kawashita86

+0

그것은 get_image 함수에 있습니다; function get_images ($ album_id) { \t $ album_id = (int) $ album_id; \t $ images = array(); \t \t $ image_query = mysql_query ("SELECT'image_id','image_id','timestamp','ext' FROM'images' WHERE'album_id' = $ album_id ORDER BY'timestamp' DESC"); \t 동안 ($ images_row = mysql_fetch_assoc ($의 image_query)) {\t \t \t \t $ 이미지 [= 어레이 ( \t \t 'ID'=> $ images_row [ 'image_id'] \t \t 'img_name'=> $의 images_row [ '여기서 image_name'] \t \t '앨범'=> $ images_row [ 'album_id'] \t \t '타임 스탬프'=> $ images_row [ '타임 스탬프', \t \t 'EXT'=> $ images_row [ 'ext'] \t \t); \t} \t return $ images; } – Robske

관련 문제