2013-03-23 68 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