【发布时间】:2023-03-14 15:49:01
【问题描述】:
我写了一个函数来创建一个包含 category_id 和所有子类别 ide 的数组,主类别应该从页面 url 示例 pages.php?category_id = 1 中选择,
那么数组应该是 1,23,25
“25 是父 23 的子类别,23 是 1 的子类别”,
稍后我将使用它来显示数组示例中存在 item_cat 的项目
SELECT * FROM items WHERE item_cat IN (1,23,25)
问题是我的函数是页面中的回显,我不确定我是否以正确的方式编写了它这是我的函数代码
$category_id=$_REQUEST['category_id'];
function categoriesIdes($parentId, $connection) {
global $category_id;
$sqlCategories = "SELECT * FROM categories
WHERE category_parent = ".$parentId." ";
$rsCategories = mysql_query($sqlCategories, $connection);
$totalCategoriesRows = mysql_num_rows($rsCategories);
while($rowsCategories = mysql_fetch_assoc($rsCategories)) {
$catId = $rowsCategories['category_id'];
echo ''.$catId.',' ;
categoriesIdes($catId, $connection);
}
}
$ides = categoriesIdes($category_id, $connection);
$idesall = ''.$category_id.','.$ides.'';
$idesall = substr($idesall,0,-1);
【问题讨论】:
-
您的类别级别有多深?
-
没有限制用户可以添加类别和子类别只需要它循环直到 las 孩子(子类别)