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

Форум PHP

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

 

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

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

тема: функция для получения древовидного меню с всеми вложенными подкаталогами
 
 автор: sav   (28.11.2006 в 21:26)   письмо автору
1.1 Кб
 
 

Здравствуйте!! нужна помощь..

<?php
function get_tree($PATH$NODE$NODECOUNT)
{
    
$folders=array();
    
$dh opendir($PATH);
    while ((
$file readdir($dh)) !== false)
    {
        if (
$file !== '.' AND $file !== '..')
        {
            
$current_file "{$PATH}/{$file}";
            if (
is_dir($current_file))
            {
                
$folders[]=$file;                    
            }
        }
    }
    
sort($folders);
    
reset($folders);
    foreach(
$folders as $myfolder)
    {
        
$NODECOUNT++;
        echo 
"[$NODECOUNT] - <$myfolder> - [$NODE]\n";
        
get_tree("{$PATH}/{$myfolder}"$NODECOUNT$NODECOUNT);
    }
}
get_tree('./test'00);
//выводит
/*
[1] - <1> - [0]
[2] - <1_1> - [1]
[3] - <1_2> - [1]
[4] - <1_3> - [1]
[2] - <2> - [0]
[3] - <2_1> - [2]
[4] - <2_2> - [2]
[5] - <2_3> - [2]
[3] - <3> - [0]
[4] - <3_1> - [3]
[5] - <3_2> - [3]
[6] - <3_3> - [3]
********************
список каталогов в папке ./test

{
    1_1
    1_2
    1_3
}

2
{
    2_1
    2_2
    2_3
}

3
{
    3_1
    3_2
    3_3
}
*/
?>

как сделать так чтобы вместо $NODECOUNT выводилась правильная последовательность от 1 до n где n колличество каталогов с вложенными каталогами в папке test в этом примере их 12
в архиве скрипт и папка test
заранее благодарю!!

   
 
 автор: Саня   (28.11.2006 в 22:12)   письмо автору
 
   для: sav   (28.11.2006 в 21:26)
 

Не очень понятен вопрос. Лучше приведите пример как должо быть.

   
 
 автор: sav   (28.11.2006 в 22:34)   письмо автору
 
   для: Саня   (28.11.2006 в 22:12)
 

должно быть так

[1] - <1> - [0] 
[2] - <1_1> - [1] 
[3] - <1_2> - [1] 
[4] - <1_3> - [1] 
[5] - <2> - [0] 
[6] - <2_1> - [2] 
[7] - <2_2> - [2] 
[8] - <2_3> - [2] 
[9] - <3> - [0] 
[10] - <3_1> - [3] 
[11] - <3_2> - [3] 
[12] - <3_3> - [3]

   
 
 автор: Саня   (28.11.2006 в 22:48)   письмо автору
 
   для: sav   (28.11.2006 в 22:34)
 

Ну наверное так.

   
 
 автор: sav   (28.11.2006 в 22:57)   письмо автору
 
   для: Саня   (28.11.2006 в 22:48)
 

спасиб Саня теперь встала другая проблема)) ну да ладно..

   
 
 автор: Саня   (28.11.2006 в 23:08)   письмо автору
 
   для: sav   (28.11.2006 в 22:57)
 

Ну мой скрипт и нумерует с 1 до 12. Попробуйте обновить окно браузера. Возможно результат закешировался.

   
Rambler's Top100
вверх

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