[英][ solver } Sort gallery By date
我有一個問題,我創建了一個畫廊,它可以正常運行,但是對圖像進行排序的功能取決於它們DAY,而忽略了嘴巴和分鍾……用於排序的形式是::::: | d / m / YH:i:s |,但是當我移到另一張嘴時,我失去了訂單,因為它僅取決於我說的那一天,我也希望它也考慮到嘴。
$date = date ("d/m/Y H:i:s",filemtime($dir_mini)); function sortFunctionASC ( $a , $b ) { return strcmp($a["date"], $b["date"]); }
在這里,我給出對畫廊進行排序的部分
//Boucle sur le répertoire On extrait aussi le Nom de l'image et de la miniature
$images = array();
while ( false !== ($Fichier = readdir($ouverture)))
{
$berk = array('.', '..');
$dir_mini = $dos_mini.$Fichier;
$dir_img = $dos_img.$Fichier;
$img_name = $dir_mini ;
$img_name = preg_replace('#jpg|png|jpg|mini|/|\.#i', '',$img_name);
$date_precise = date ("d/F/Y-H:i",filemtime($dir_mini));
$date = date ("d/m/Y H:i:s",filemtime($dir_mini));
if(!in_array($Fichier, $berk) AND !is_dir($dir_mini) AND !is_dir($dir_img) )
{
$image = array();
$image['date_precise'] = $date_precise;
$image['date'] = $date;
$image['img'] = $dir_img;
$image['thumb'] = $dir_mini;
$images[] = $image;
}
}
closedir($ouverture);
// Cette deux fonctions trient les images en fonction de date ASC croissant, DESC décroissant
function sortFunctionASC ( $a , $b ) { return strcmp($a["date"], $b["date"]); }
function sortFunctionDESC( $b , $a ) { return strcmp($a["date"], $b["date"]); }
if (isset ($_GET['ASC'])) { usort ($images,"sortFunctionASC"); }
if (isset ($_GET['DESC'])) { usort ($images,"sortFunctionDESC"); }
if (!isset($_GET['ASC']) AND !isset($_GET['DESC'])) { usort ($images,"sortFunctionDESC") ;}
我認為您應該將日期轉換為時間戳進行排序。 如此簡單地使用filemtime(字符串$ filename)而沒有日期(“ d / m / YH:i:s” ...東西
function sortFunctionASC ( $a , $b ) { return $a["stamp"] < $b["stamp"]); }
function sortFunctionDESC( $b , $a ) { return $a["stamp"] < $b["stamp"]); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.