Отсортировать файлы в директории

Anime

Новичок
Отсортировать файлы в директории

Вот код собсно:

PHP:
<?php 
$data1=date("d"); 
$i=1; 
$dir = opendir("calendar");    
while($files = readdir($dir)) {
 if($files!="." && $files!="..") {    
 $func[$i]=$files; 
  if($i==$data1) {   
  print "<img src=calendar/$func[$i] width=307 height=543 border=0>";
  break;
  }
 $i++;   
 }  
}  
?>
Этот код выводит на каждую дату определеную картинку.
Не могу сделать так чтоб он мне сортировал файлы в директории?
Скрипт сортирует вот так octomber_1, octomber_10,octomber_11...octomber_2,octomber_20...

А мне надо чтоб после octomber_1 шло octomber_2, а не octomber_10!
 

Anime

Новичок
PHP:
if($handle_dir = opendir('calendar')) {
   while(false !== ($files = readdir($handle_dir))) {
    if ($files != "." && $files != "..") {
    $files_ar=array($files);
    natcasesort($files_ar);
    print_r($files_ar);
    }
   }
  closedir($handle_dir);
}
Да блин он мне выводит вот что (в массиве):
Array ( [0] => octomber_1.jpg ) Array ( [0] => octomber_10.jpg ) Array ( [0] => octomber_11.jpg ) Array ( [0] => octomber_12.jpg )... и array всегда 0.
Че не так?
 

tf

крылья рулят
Anime, у тебя идет сортировка по строкам, тебе надо сделать сортивку по числам
 

hermit_refined

Отшельник
Anime
Вы знаете, что вы делаете? Очевидно, нет, поэтому я вам расскажу:
Вы читаете содержимое директории и для каждого файла выполняете следующее - создаёте массив из одного элемента (имени этого файла), сортируете этот массив (очень осмысленно, не правда ли?) и распечатываете результат...

А вообще, вам же сказали - не создавая себе лишних проблем, сохраняйте файлы с именами MMDD.jpg .
 

Anime

Новичок
Вы знаете, что вы делаете? Очевидно, нет, поэтому я вам расскажу: Вы читаете содержимое директории и для каждого файла выполняете следующее - создаёте массив из одного элемента (имени этого файла), сортируете этот массив (очень осмысленно, не правда ли?) и распечатываете результат...
точняк чувак последнее время мне пучит и глючит
Вот веришь вот блин хочется мозги по**бать
rtfm shell_exec + rtfm explode
это я понил
а это нет расшифруй
 

avm

Новичок
Anime, пройдите по обеим ссылкам которые я вам указал во втором сообщении этой темы. Там ответы.
 

Anime

Новичок
Вот замутил кодик правильно или нет незнай главное работает :)
Но немогу добиться чтоб он мне вывадил что то типа "нет картинки"

PHP:
chdir('calendar');

$date=date("Y.d.m");
$explode_date=explode(".",$date); // [0]-год, [1]-день, [2]-месяц

foreach (glob("*.jpg") as $filename) {
 $expolde_filename=explode(".",$filename); // [0]-год, [1]-день, [2]-месяц, [3]-расширение
 
 if($explode_date[0]==$expolde_filename[0] && $explode_date[1]==$expolde_filename[1] && $explode_date[2]==$expolde_filename[2]) { 
 print "<img src=calendar/"."$expolde_filename[0]."."$expolde_filename[1]."."$expolde_filename[2]."."$expolde_filename[3]"." alt='Лист календаря'";
 }

}
 
Сверху