[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка данных
zhenia3003
Здравствуйте, есть папка base, в ней еще 10 папок (1,2,3,4... итд), в каждой из папок лежат файлы, которые нужно отсортировать так, чтобы сначала показывался последний добавленный файл (файлы пронумерованы, при добавлении присваивается имя +1 = 1.txt, 2.txt ... etc). Использую natsort, но он сортирует не по файлам, а по папкам, а мне нужно как бы собрать все файлы воедино и после отсортировать.

сам код, первая звездочка - папки от 1 до 10, вторая - сами файлы

$Results = glob("base/*/*", GLOB_BRACE);
natsort( $Results );
$Results = array_reverse($Results);



base/1/1.txt 2.txt 3.txt
base/2/1.txt 2.txt 3.txt
base/3/1.txt 2.txt 3.txt
base/4/1.txt 2.txt 3.txt
zhenia3003
пробовал сортировать по дате добавления filectime(); но он также сортирует не по файлам, а по папкам
sergeiss
Наверное, тебе тут больше поможет функция usort(), с правильно написанной call-back функцией сравнения.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
zhenia3003
usort я делал, сравнение идет по папкам. про callback впервые слышу. можно пример?
sergeiss
Запомни вот этот сайт: http://ru2.php.net/manual/ru/function.usort.php
Там и описалово, там и примеры smile.gif

Кол-бэк - это второй параметр данной функции, который определяет порядок сортировки данных.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
zhenia3003
по моему это не то что я хотел (callback). мне нужно проигнорировать ПАПКА (10 шт) и отсортировать ФАЙЛЫ (все)

$Results = glob("base/ПАПКА/ФАЙЛЫ", GLOB_BRACE);
linker
Сортируй используя basename()

_____________
Gear Framework
Gear Framework на Github
sergeiss
Цитата (zhenia3003 @ 1.08.2014 - 11:53)
по моему это не то что я хотел (callback)

В таком случае распиши более подробно, что ты хочешь получить. Покажи, что есть и что ты хочешь получить.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.