我已经花了一段时间将图像放在一个文件夹中,并在数据库中显示描述。 如何更改为先显示最后的图像? 我尝试使用2个但是我没有成功 这是我的代码:
<?PHP
$directory = "images/uploads/promocoes/";
$images = glob($directory . "*.jpg");
$i=0;
foreach($images as $image){
echo '
<div class="six columns category nature">
';
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
echo '
<form action="frmdeleteimage.php?img='.$image.'&checkbox=promocoes" method="post">
<input type="checkbox" class="hidden" name="checkbox" value="promocoes" checked>
<input type="submit" name="submit" value="Excluir imagem">
</form>
';
}
$filename = basename($image);
//$filename = filter_var($filename, FILTER_SANITIZE_NUMBER_INT);
//$filename = $filename-1;
$selectp = "SELECT name from page_promocoes WHERE img='$filename';";
$resultp = mysql_query($selectp);
while ($rowp = mysql_fetch_row($resultp)) {
$rowsp[] = $rowp;
}
echo '
<div class="portofoliothumb">
';
echo '<h5>';
echo $rowsp[$i][0];
$i=$i+1;
echo '</h5>';
echo '
<a href="'.$image.'" style="background-image:url('.$image.')"></a>
</div>
</div>
';
}
?>
答案 0 :(得分:0)
$ selectp =“来自page_promocoes的SELECT名称WHERE img ='$ filename'ORDER BY img DESC LIMIT 1;”;
答案 1 :(得分:0)
您可以使用asort对文件夹
的文件进行排序$files = array();
$directory = "images/uploads/promocoes/";
$images = glob($directory . "*.jpg");
foreach (scandir($directory) as $file) {
if (in_array($file, $ignored)) continue;
$files[$file] = filemtime($dir . '/' . $file);
}
arsort($files);
按降序对文件进行排序后,您可以使用查询
答案 2 :(得分:0)
您可以在array_reverse()
生成的数组中使用glob()
。
这一行之后:
$images = glob($directory . "*.jpg");
添加:
$images = array_reverse($images);