2013-03-23 98 views
0

我在縮略圖和主圖像在同一頁上的圖像庫工作。我已經訂購了縮略圖,以便最後上傳的圖像位於最上方,但我也希望此圖像顯示爲主圖像。我的網站是http://www.robcnossen.nl/view_album.php?album_id=7顯示最近上傳的圖片

我不能找到它是否可以用mysql來完成,但也許我看起來是正確的。 我試圖找到解決方案在PHP中,但所有我在互聯網上找到我不能讓它爲我工作。

我認爲數組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

我改變$ 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 2013-03-23 22:24:57

0

如果您將它存儲在MySQL數據庫和圖像存儲與自動增量字段或日期字段,你可以使用ORDER BY子句,以獲得最後的圖像作爲第一(相反的順序):

ORDER BY id DESCORDER BY timestamp DESC

你的主要形象會那麼:

$ retrieved_array [0] [ 'field_to_show']

+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 2013-03-23 22:24:08

+0

你如何檢索想要顯示爲主圖像的圖像?你已發佈if(isset($ image ['album'],$ image ['id'],$ image ['ext'])); $ foto ='上傳/'。 $ image ['album']。 '/'。 $ image ['id']。 '' 。 $圖像[ '分機']。 ''; 但你在哪裏分配$ image變量? – kawashita86 2013-03-23 22:35:29

+0

這是一個get_image函數;函數get_images($ album_id){ \t $ album_id =(int)$ album_id; \t $ images = array(); \t \t $ image_query = mysql_query(「SELECT'image_id','image_name','album_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 '分機'=> $ images_row ['ext'] \t \t); \t} \t return $ images; } – Robske 2013-03-23 22:38:28