|
 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', 0, 0);
//выводит
/*
[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
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
заранее благодарю!! | |
|
|
|
|
|
|
|
для: sav
(28.11.2006 в 21:26)
| | Не очень понятен вопрос. Лучше приведите пример как должо быть. | |
|
|
|
|
|
|
|
для: Саня
(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]
|
| |
|
|
|
|
|
|
|
для: sav
(28.11.2006 в 22:34)
| | Ну наверное так. | |
|
|
|
|
|
|
|
для: Саня
(28.11.2006 в 22:48)
| | спасиб Саня теперь встала другая проблема)) ну да ладно.. | |
|
|
|
|
|
|
|
для: sav
(28.11.2006 в 22:57)
| | Ну мой скрипт и нумерует с 1 до 12. Попробуйте обновить окно браузера. Возможно результат закешировался. | |
|
|
|