> Zencart中文手册 > 学习zen_get_subcategories 函数的功能

zen_get_subcategories 函数的功能就是获取一个分类下面的子分类ID,在使用这个函数之前最好先判断当前分类是否有分类,可以使用zen_has_category_subcategories($category_id) 函数做为判断条件。

zen_get_subcategories函数的第一个参数是用来保存子分类的ID,它是一个引用变量,是函数外部变量用来接收函数内的变量。所以在使用该函数之前先初始化一个数组变量,然后把该变量做为该函数的第一个变量,第二个变量就是要获取子分类的分类ID。

 

函数原型代码:

function zen_get_subcategories(&$subcategories_array, $parent_id = 0) {
global $db;
$subcategories_query = “select categories_id
from ” . TABLE_CATEGORIES . ”
where parent_id = ‘” . (int)$parent_id . “‘”;

$subcategories = $db->Execute($subcategories_query);

while (!$subcategories->EOF) {
$subcategories_array[sizeof($subcategories_array)] = $subcategories->fields['categories_id'];
if ($subcategories->fields['categories_id'] != $parent_id) {
zen_get_subcategories($subcategories_array, $subcategories->fields['categories_id']);//使用递归
}
$subcategories->MoveNext();
}
}