Код: Выделить всё
categories
id| name |parent
1 | shoes |0
2 | women_shoes |1
3 | man_shoes |1
4 | sweets |0
5 | man_sweets |4
6 | women_sweets |4
7 | women_red_sweets |6
8 | women_green_sweets |6
9 | men_blue_sweets |5
это код PHP, который находится во вспомогательном файле;
Код: Выделить всё
function categories_list($id = 0, &$list = array()) { /// parent_id
$ci = & get_instance();
$cat = $ci->db->select("*")
->from("categories")
->where("parent",$id)
->get()->result();
foreach ($cat as $value) {
array_push($list,$value->id);
categories_list($list->id,$list);
}
return ($list);
}
$liste = categories_list(0);
print_r($liste);
Как это правильно создать?
Исправлено: нужно было использовать символ & для ссылка перед $list=array() – это должно быть &$list=array().
Подробнее здесь: https://stackoverflow.com/questions/744 ... odeigniter