LINUX.ORG.RU

История изменений

Исправление vachicul, (текущая версия) :

Примеров много и все они неудачные, мне проще на пальцах объяснить

1 Выводится список записей и категорий потомков

entry
entry2
path/
path2/

2 При выборе категории, программа выводит список внутри этой категории, там могут быть записи и другие категории потомки. Выводится только название категорий и записей, без их полного пути

3 При выборе записи, программа её обрабатывает и выводит текущий список в котором была выбрана эта запись

4 Программе нужно знать как подняться в смежную родительскую категорию из текущего расположения, независимо от того, на сколько глубоко она спустилась в потомков.

Пример:

entry
path/

вошли в path/ вывела список потомка

entry2
path2/

вошли в path2/ вывела список потомка

entry3
path3/

вошли в path3/ вывела список потомка

entry4
entry10

Выбрала entry10, обработала и вернула такой же список Теперь программе нужно вернуться в path2/

entry3
path3/

Затем нужно вернуться в path/

entry
path/

В переменную нужно как-то записывать весь путь, по мере вхождения в потомков

$var
path/path2/path3/

А при выходе из потомка, нужно что бы переменная уже ссылалась на все последующие родительские пути

$var
path/path2/

$var
path/

Исходная версия vachicul, :

Примеров много и все они неудачные, мне проще на пальцах объяснить 1 Выводится список записей и категорий потомков

entry
entry2
path/
path2/

2 При выборе категории, программа выводит список внутри этой категории, там могут быть записи и другие категории потомки. Выводится только название категорий и записей, без их полного пути

3 При выборе записи, программа её обрабатывает и выводит текущий список в котором была выбрана эта запись

4 Программе нужно знать как подняться в смежную родительскую категорию из текущего расположения, независимо от того, на сколько глубоко она спустилась в потомков.

Пример:

entry
path/

вошли в path/ вывела список потомка

entry2
path2/

вошли в path2/ вывела список потомка

entry3
path3/

вошли в path3/ вывела список потомка

entry4
entry10

Выбрала entry10, обработала и вернула такой же список Теперь программе нужно вернуться в path2/

entry3
path3/

Затем нужно вернуться в path/

entry
path/

В переменную нужно как-то записывать весь путь, по мере вхождения в потомков

$var
path/path2/path3/

А при выходе из потомка, нужно что бы переменная уже ссылалась на все последующие родительские пути

$var
path/path2/

$var
path/