[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция вызывающая сама себя?
E1ion
Доброго времени суток, натолкнулся вот на трабл может кто подскажет... есть необходимость на мускуле сделать подобие структуры дерева, это не очень сложно. Но необходимо сделать функцию, которая вывела б содержимое всех веток и веток их веток и тд тп.
зделать это думал так:
PHP
function tree_childs($id)
        {
            $this->query("SELECT * FROM `tree` WHERE `loc` = $id ");
            foreach($this->get_all() as $child)if($child[type]==0)$chaild[child]=$this->tree_childs($child[id]);
            return $tree;
        }

выбераем все что есть на ветке (в тч другие ветки), дальше для всех веток запускаем эту же функцию, добавляя результат ее действея к уже сформированному массиву... но пхп машина меня явно не поняла biggrin.gif
HTML
Error!
Connection closed by remote server

в чем проблема и возможно ли использовать подобный алгоритм?



Спустя 2 часа, 7 секунд (31.10.2009 - 06:02) E1ion написал(а):
PHP
function tree_childs($id)
        {
            $tree_c = $this->tree_child($id);
            for($i=1;$i<count($tree_c);$i++)
                {
                    if($tree_c[$i][type]==0)$tree_c[$i][child]= $this->tree_child($tree_c[i][id]);
                }
            return $tree_c;
        }
    
    function tree_child
($id)
        {
            $this->query("SELECT * FROM `tree` WHERE `loc` = $id ");
            $tree=$this->get_all();
            return $tree;
        }

а так все ок, на сколько я понимаю проблема в одновременном использовании переменных...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.