Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка директорий
 
 автор: cernos   (20.12.2005 в 22:33)   письмо автору
 
 

Есть такой код:

<pre>
<?
$dir 
opendir($folder);


   while(
$dir_name readdir($dir))
   {
     if(
is_dir($folder.$dir_name) && $dir_name!="." && $dir_name!="..")
     {
         echo 
$dir_name."\n";
     }
   }
}
?>


Если папки имеют имена 1, 2, 3

То он их выводит не по порядку(не позврастанию)т.е. 1, 3, 2

Скажите как сделать чтобы папки выводились по порядку!
Заранее благодарен!

   
 
 автор: DDK   (20.12.2005 в 22:40)   письмо автору
 
   для: cernos   (20.12.2005 в 22:33)
 


<pre> 
<? 
$dir 
opendir($folder); 


   while(
$dir_name readdir($dir)) 
   { 
     if(
is_dir($folder.$dir_name) && $dir_name!="." && $dir_name!=".."
     { 
         
$dirsarray[] = $dir_name."\n";
     } 
   }
sort($dirsarray);
for(
$i=0$i<count($dirsarray); $i++) {
    echo 
$dirsarray[$i];
}
?> 

   
 
 автор: cernos   (21.12.2005 в 10:20)   письмо автору
 
   для: DDK   (20.12.2005 в 22:40)
 

Спасибо за ответ, но мне необходиом сортировать на лету, т.е. загонять название папок(директорий) в массив, а потом выгонять с массива не подходит!
Если ли другой способ?!

   
 
 автор: cheops   (21.12.2005 в 14:20)   письмо автору
 
   для: cernos   (21.12.2005 в 10:20)
 

А зачем понадобилось сортировать "на лету"?

   
 
 автор: cernos   (21.12.2005 в 15:22)   письмо автору
 
   для: cheops   (21.12.2005 в 14:20)
 

Делаю сайт, он полностью работать будет на файлах, т.е.
Статьи, книги, гостевая, форум и т.п.
Если всё сортировать через массив, то это будет замедлять работу скрипта!

преположительная посещаемость сайта 100-200 посетителей!

   
 
 автор: Bertolucci   (21.12.2005 в 15:35)
 
   для: cernos   (21.12.2005 в 15:22)
 

мне кажется надо курить функцию natsort

   
 
 автор: cheops   (22.12.2005 в 03:01)   письмо автору
 
   для: cernos   (21.12.2005 в 15:22)
 

Но без сортировки массива здесь не обойтись, кроме того она будет происходит очень быстро - скорее всего лимитирующей стадией у вас будет обращение к файлам.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования