У меня проблемы с написанием простой (!) PHP-функции для возврата массива значений в следующем сценарии.
У меня есть таблица базы данных, в которой просто перечислены родительские и дочерние категории (например, menu, submenu, sub sub menu) в двух полях «parent_id» и «category_id».Я хочу проложить туннель через таблицу, чтобы извлечь все нижние category_ids - то есть те, которые не указаны как «родители» для других, но являются детьми (или внуками или правнуками) ввода category_id в функцию
У меня есть функция, похожая на эту (она работает на коде, основанном на osCommerce, поэтому запрос sql выглядит странно
function tep_get_bottom_categories( $categories_id) {
$bottom_categories_query = tep_db_query("select categories_id from categories where parent_id = '" . $categories_id . "'");
while ($bottom_categories = tep_db_fetch_array($bottom_categories_query)) {
if(XXXXXXXXXXXXX)//<---- tried lots of stuff here
{$results[]=$bottom_categories['categories_id'];}
else
{tep_get_bottom_categories( $bottom_categories['categories_id']);
}
}//end while loop
}// end function
Если я введу значение для функции, которая имеет дочерние элементы, она выдастте, что находятся в массиве $ bottom_categories, а затем проделывают то же самое вплоть до финальных нижних категорий - однако они не выделены и не помещены в массив $ results, так как мне нужно что-то сделать, где XXXXXXXXXXXXXX, но это сильно уклоняется от меня.
Я предполагаю, что мне нужно каким-то образом пометить каждый цикл функции, но я не вижу, как - спасибо - Грэм