Я использовал рекурсивную функцию, чтобы получить полный путь к категории, такой как Access Control / CARDS / FOBS из структуры выше таблицы, но моя рекурсивная функция возвращает значение null.
function xyz($id,$parent) {
if($parent == '0') { //my code working fine //return } else { $catid = $id; //here 25 coming $cat_array = array(); $category_array = $this->Recursive($catid,$cat_array); //echo $category_array;exit; getting Null result return $category_array ; }
}
функция Рекурсивная ($ catid, $ cat_array) {
$sql = mysql_query("Select bg_category_id,parent_id,title from categories_list Where bg_category_id = '".$catid."'"); $result = mysql_fetch_array($sql); array_push($cat_array,$result['title']); if($result['parent_id'] != '0') { $this->Recursive($result['parent_id'],$cat_array) ; } else { if(count($cat_array) > 0){ $k = implode("/",$cat_array); } //echo $k;exit; getting desired result FOBS/CARDS/Access Control return $k; }
}
Вы должны вернуть рекурсивную функцию, когда будете рекурсивно, иначе она ничего не вернет.
if($result['parent_id'] != '0') { return $this->Recursive($result['parent_id'],$category_array) ; }