Дерево событий хелп

andrewww

Новичок
Дерево событий хелп

Есть такая схема
1.
1.1.
1.1.1.
1.1.1.
1.1.2.
1.1.3.
1.1.5.
1.1.6.
1.1.7.
1.2.
1.3.
1.3.1.
1.3.2.
1.3.3.
1.3.4.
1.3.5.
1.3.6.
1.3.7.
1.3.8.
1.3.9.
1.3.10.
1.3.11.
1.3.12.
1.3.12.1.
1.3.13.
1.3.14.
1.4.
1.4.1.
1.4.1.1.
1.4.1.2.
1.4.1.3.
1.4.1.4.
1.4.1.5.
1.4.1.6.
1.4.1.7.
1.5.
1.6.
1.7.
2.
3.

Каждый пунт схемы это какое-то событие.
Ну и соответсвенно к выполнению события 2 мы не сможим перейти если не будет выполнено событие 1.
А событие 1. Считается выполненым если закрыты все его подпункты .
Подпункты типа 1.1.* могут выполнятся паралельно, т.е. когда все подпункты 1.1.* выполнены пункт 1.1. можно считать закрытым и пускать к выполнению пункта 1.2. и т.д.

Дерево я реализовал на PHP + Mysql
таблица id, part, name

вывожу это функцией которая выполняет сама себя ..... много раз .....
вот.

А вопрос в том как бы вести очередность выполнения событий. И как пропускать выполнять пункт 2 если выполнен пункт 1. и т.д.
 

Кром

Новичок
>функцией которая выполняет сама себя ..... много раз .....

Говорят - рекурсивная фунция.

>А вопрос в том как бы вести очередность выполнения событий.

Поставить if/else где надо. Есть ли какие нибудь конкретные вопросы?
 

andrewww

Новичок
Автор оригинала: Кром
>функцией которая выполняет сама себя ..... много раз .....

Говорят - рекурсивная фунция.

>А вопрос в том как бы вести очередность выполнения событий.

Поставить if/else где надо. Есть ли какие нибудь конкретные вопросы?
да!
как разрешать выполнять пункты поочередно (или паралельно) из безе выполнения предидущего пункта выполнять следующий
 

Кром

Новичок
1. Выполнил один пункт, поставил индикатор выполнения. Переходишь к другому пункту, проверяешь, выполнены ли предыдущие.

2. Или просто идешь по пунктам в порядке возрастания.

Тут по идее, нужно просто самому посидеть и немножко подумать. Логика функции тривиальна.
 
Сверху