Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сортировка по дате изменения файлов, есть функции - не получается 
:(
    Опции темы
ScreaM [13r]
Дата 30.3.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 12.12.2003

Репутация: нет
Всего: нет



function mysortq($a, $b) {

if (date("Y-m-j H:i:s", filemtime($a)) < date("Y-m-j H:i:s", filemtime($b))) return -1;
if (date("Y-m-j H:i:s", filemtime($a)) == date("Y-m-j H:i:s", filemtime($b))) return strcmp($a, $b);
return 1;
}


function create_sort_mas_files($news_path,$cat){


$handle = opendir($news_path.$cat);
while ($file = readdir($handle)) {
if (!is_file($news_path.$cat.$file)) continue;
$files[] = $file;


}
closedir($handle);
usort($files, "mysortq");
return $files;
}
PM MAIL   Вверх
Mal Hack
Дата 30.3.2005, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А почему бы просто не загрузить массив имен файлов и даты модификации...
А потом array_multisort по дате
PM ICQ   Вверх
ScreaM [13r]
Дата 1.4.2005, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 12.12.2003

Репутация: нет
Всего: нет



код напиши плз....у как я писал - у меня не сортирует...
Я попробовал ещё так:
Код

function get_name_date_files ($news_path,$cat){

    $handle = opendir($news_path.$cat);
    while ($file = readdir($handle)) {
        if (!is_file($news_path.$cat.$file)) continue;

        $d_file[]=date("Y-m-j H:i:s", filemtime($news_path.$cat.$file));
        $n_file[] = $file;

        $result = array("namec" => $n_file,
                    "datec" => $d_file);
                        

    }
    closedir($handle);
    return $result;
}

function mysortq($a, $b) { 
    
      if ($a < $b) return -1; 
      if ($a == $b) return 0; 
      return 1; 
}

// и сортировка:

               $ar_com_date=get_name_date_files($news_path,$comm_cat);
               usort($ar_com_date['datec'], "mysortq");




Всё хорошо, но не сохраняет ключи, т.е. даты сортируются, а имена остаются прежними.
PM MAIL   Вверх
InfMag
Дата 3.4.2005, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Я бы просто перевел время в time(). smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0640 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.