问个无限极分类的SQL查询 select child where parent=2出来的childselect child where parent= child一直这样下去,可以用递归 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Use recursion, no other way. 先把所有类别取出来生成下面结构的文件<?php数组的key是childID,value是该childID对应的一条数据库记录$_DCACHE['categories'] = array( 1 => array( 'cid' => '1', //childID 'pid' => '0', //parentID 0表示是父类 )?>然后用下面的函数调用GetAllSubclassID(2) //调用parentID为2的所有子类function GetAllSubclassId($cid) { global $_DCACHE; $a = array(); foreach($_DCACHE['categories'] AS $key => $var) { if($cid == $var['pid']) { $a[] = $var['cid']; $tmp = GetAllSubclassId($var['cid']); foreach($tmp AS $tv){ $a[]=$tv; } } } return $a;} php mysql 多表查询 查询不出结果? 如何设置flv的关键帧? 正则疑问 偶是在IIS下配置的PHP环境可没用几天就出了一堆错,大家帮忙看看是什么问题 求显示IP和地区城市的个性签名代码。 有一个很弱智的问题。。。 ZDE for linux 怎么显示中文 ? 老问题,没解决,哪位高手帮帮忙? 安装PHPLIB后出现的问题。请帮忙解决。 这段代码真的是死胡同吗??? windows2003服务器上无法运行php,求助 php如何生成带格式的EXCEL
<?php
数组的key是childID,value是该childID对应的一条数据库记录
$_DCACHE['categories'] = array(
1 => array(
'cid' => '1', //childID
'pid' => '0', //parentID 0表示是父类
)
?>
然后用下面的函数调用GetAllSubclassID(2) //调用parentID为2的所有子类
function GetAllSubclassId($cid) {
global $_DCACHE;
$a = array();
foreach($_DCACHE['categories'] AS $key => $var) {
if($cid == $var['pid']) {
$a[] = $var['cid'];
$tmp = GetAllSubclassId($var['cid']);
foreach($tmp AS $tv){
$a[]=$tv;
}
}
}
return $a;
}