2013-05-14 3 views
0

나는 문제가 있고 완벽하게 작동하는 갤러리를 만들었지 만 이미지를 정렬하는 기능은 하루에 따라 다릅니다. 정렬에 사용되는 양식 입니다 ::::: | d/m/Y H : i : s |하지만 다른 입으로 이사 할 때 나는 그날에만 의존하기 때문에 주문을 잃는다. 나는 입을 고려하기를 원한다.[solver} 갤러리 정렬 날짜순으로

 
$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") ;} 
+0

사용 된 것과 같은 분류에 대한 타임 스탬프는 항상 DMY에 문자열 정렬로 일치합니다 일년이 그보다 더 중요한 달을 보았을 때 항상 일관성없는 결과를 제공합니다. – Anigel

+0

글쎄, 내 문제를 해결했다. 어쨌든 덕분에 날짜가 ymd로 바뀌었다. = D – user2303038

+0

그래도 작동 하겠지만 filemtime의 타임 스탬프를 날짜로 변환 한 다음 날짜에 텍스트 정렬을 수행하는 것보다 타임 스탬프별로 정렬하는 것이 훨씬 쉽고 빠릅니다. – Anigel

답변

0

을 부분을 제공합니다. 날짜없이 간단 사용 filemtime (문자열 $ 파일 이름) ("D/m/YH : 내가 : S"... 물건

function sortFunctionASC ($a , $b) { return $a["stamp"] < $b["stamp"]); } 
function sortFunctionDESC($b , $a) { return $a["stamp"] < $b["stamp"]); }