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="" />'; 

最后上传的图像如何显示为主图像?

4

2 回答 2

1

如果 $images 是数据库查询的返回变量,您可以通过添加 ORDER BY 时间戳来更改该查询(我在您的 var_dump 上看到有时间戳)。

于 2013-03-23T22:01:56.127 回答
0

如果您将其存储在 mysql 数据库中并且您的图像与自动增量字段或日期字段一起存储,您可以使用 ORDER BY 子句将最后一张图像作为第一个(逆序):

ORDER BY id DESCORDER BY timestamp DESC

您的主要图像将是:

$retrived_array[0]['field_to_show']

于 2013-03-23T22:07:50.807 回答