paldraken, да, некоторые надо записывать. Пока остановился на трейте с двумя методами:
public function global(string $name)
{
return $GLOBALS[$name] ?? false;
}
public function setGlobal(string $name, $value)
{
$GLOBALS[$name] = $value;
}
SpiderPigAndCat, приходится делать в табах, потому что иначе слишком много полей будет на одной странице, что отпугнет пользователя. И у меня не форма в табах, а табы внутри формы :)
К примеру, $tree[3]['count'] должно равняться 5 + $tree[3][['childs'][6]['count'] + $tree[3][['childs'][7]['count'] = 14.
$tree[1]['count'] должно равняться 0 + $tree[1]['childs'][4]['count'] + $tree[1]['childs'][4]['childs'][5]['count'] = 8.
$tree[1]['childs'][4]['count'] должен содержать 2 + $tree[1]['childs'][4]['childs'][5]['count'] = 8.
То есть каждый count помимо собственного значения должен включать в себя count всех потомков.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.