|
|
|
| Есть такой код:
<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
Скажите как сделать чтобы папки выводились по порядку!
Заранее благодарен! | |
|
|
|
|
|
|
|
для: 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];
}
?>
|
| |
|
|
|
|
|
|
|
для: DDK
(20.12.2005 в 22:40)
| | Спасибо за ответ, но мне необходиом сортировать на лету, т.е. загонять название папок(директорий) в массив, а потом выгонять с массива не подходит!
Если ли другой способ?! | |
|
|
|
|
|
|
|
для: cernos
(21.12.2005 в 10:20)
| | А зачем понадобилось сортировать "на лету"? | |
|
|
|
|
|
|
|
для: cheops
(21.12.2005 в 14:20)
| | Делаю сайт, он полностью работать будет на файлах, т.е.
Статьи, книги, гостевая, форум и т.п.
Если всё сортировать через массив, то это будет замедлять работу скрипта!
преположительная посещаемость сайта 100-200 посетителей! | |
|
|
|
|
автор: Bertolucci (21.12.2005 в 15:35) |
|
|
для: cernos
(21.12.2005 в 15:22)
| | мне кажется надо курить функцию natsort | |
|
|
|
|
|
|
|
для: cernos
(21.12.2005 в 15:22)
| | Но без сортировки массива здесь не обойтись, кроме того она будет происходит очень быстро - скорее всего лимитирующей стадией у вас будет обращение к файлам. | |
|
|
|