Доброго времени суток, натолкнулся вот на трабл может кто подскажет... есть необходимость на мускуле сделать подобие структуры дерева, это не очень сложно. Но необходимо сделать функцию, которая вывела б содержимое всех веток и веток их веток и тд тп.
зделать это думал так:
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; } |
выбераем все что есть на ветке (в тч другие ветки), дальше для всех веток запускаем эту же функцию, добавляя результат ее действея к уже сформированному массиву... но пхп машина меня явно не поняла
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; } |
а так все ок, на сколько я понимаю проблема в одновременном использовании переменных...