Автор Тема: листинг директории - сортировка  (Прочитано 6496 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« : 23 Января 2004, 10:15:07 »
Допустим, у меня есть такая вот конструкция
для листинга в директории downloads:
<?
$s="downloads";
$dir=opendir($s);
while(
$file=readdir($dir))
{
echo 
$file."
"
;
}
?>


как тут быть с сортировкой, файлов и папок?
они не сортируюцца как следует, в
произвольном порядке вылазют....
Hello world!

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
листинг директории - сортировка
« Ответ #1 : 23 Января 2004, 10:33:25 »
Как вариант, прочитать в массив, отсортировать, выплюнуть юзеру.
Мне тормоз послужил толчком...

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
листинг директории - сортировка
« Ответ #2 : 23 Января 2004, 10:34:27 »
Options +Indexes

правой клавишей мыши меню Sort by
работа в Украине

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« Ответ #3 : 23 Января 2004, 10:38:45 »
Цитировать
Neter:
Как вариант, прочитать в массив, отсортировать, выплюнуть юзеру.

- я читал его как массив, нихера. даже смотрел filetype, мол, если file - так то, если dir - так то, - все тщетно и некорректно


Цитировать
Yukko:
Options +Indexes
правой клавишей мыши меню Sort by

- ничего не понял, где я? кто я? :)
Hello world!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
листинг директории - сортировка
« Ответ #4 : 23 Января 2004, 11:13:19 »
[OFF]вот люди. ни хера грамотно написать не могут...[/OFF]

Цитировать
Petroffs:
- я читал его как массив

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

Цитировать
все тщетно и некорректно

ну вот и сделай корректно.

будут вопросы - задавай.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« Ответ #5 : 23 Января 2004, 11:20:51 »
Цитировать
RomikChef
ну вот и сделай корректно.

Ну как скажешь......хе хе....
Почитаю, посчитаю.....
Hello world!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
листинг директории - сортировка
« Ответ #6 : 23 Января 2004, 12:29:38 »
Цитировать
Petroffs:
- ничего не понял, где я? кто я?

Это директивы из конфига апача, показывать содержимое директории, если нет файла index.html все будет отсортировано, кажется тебе это надо было...

насчет правой клавиши мыши я стормозил с утреца :)
работа в Украине

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« Ответ #7 : 23 Января 2004, 12:46:22 »
Цитировать
Yukko:
Options +Indexes

Вот вставил Options +Indexes в .htaccess ничего не изменилось...

Поди придется массивами еще раз попробовать, хотя, у меня было
так: имею массив значений, сортирую его, но картинка не меняется
Hello world!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
листинг директории - сортировка
« Ответ #8 : 23 Января 2004, 13:12:08 »
надо учиться отлаживать свои программы.
Это значит, не тупо менять код и пялиться потом в конечный результат, а выделять проблемные участки , и работать только с ними; выводить все промежуточные результаты на экран, чтобы понять конкретное место ошибки, а не угадывать.

если я проавильно понял, тебе надо два массива - для каталогов и для файлов.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« Ответ #9 : 23 Января 2004, 13:28:28 »
Цитировать
RomikChef:
надо два массива

Да, так я делал, но предполагаю, что есть какой то др. метод,
то ли на уровне апача, то ли на пхп, причем у меня не всегда
файлтайп правильно выдает результат (dir, принимает
за file)
Hello world!

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« Ответ #10 : 23 Января 2004, 13:28:29 »
Цитировать
RomikChef:
надо два массива

Да, так я делал, но предполагаю, что есть какой то др. метод,
то ли на уровне апача, то ли на пхп, причем у меня не всегда
файлтайп правильно выдает результат (dir, принимает
за file)
Hello world!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
листинг директории - сортировка
« Ответ #11 : 23 Января 2004, 13:39:31 »
из приведенного тобой кода никак не видно, чтобы ты как-то пытался отделить файлы от каталогов.
Поэтому "другой" метод тебе посоветует только гадалка. обратись.

и под словом "сортировка" русский человек понимает не фильтрацию, отделение одного от другого, а выстраивание по порядку, по алфавиту, в данном случае.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
листинг директории - сортировка
« Ответ #12 : 23 Января 2004, 13:40:38 »
и попробуй удалить свое сообщение сам.

Оффлайн Petroffs

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 141
  • +0/-0
  • 0
    • Просмотр профиля
    • http://petroffs.com
листинг директории - сортировка
« Ответ #13 : 23 Января 2004, 13:44:49 »
В данном коде я лишь описал суть вопроса, про что спросить хочу...
В общем, спасибо за обстоятельную помощь...
Буду баги искть, со словами фильтрация и сортировка уж знаком.
Hello world!

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
листинг директории - сортировка
« Ответ #14 : 23 Января 2004, 14:07:38 »
Petroffs

Я вообще не могу понять, в чем проблема.

Читаешь директорию, во время ее чтения проверяешь - файл у тебя попался ([p]is_file[/p]) или другая директория ([p]is_dir[/p]), если файл, кладешь в массив $files, если каталог - кладешь в массив $dirs, затем сортируешь ([p]sort[/p]) оба массива как душе угодно, и делаешь с ними все, что хочешь ([p]print_r[/p]).
Не все коту матрица.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28