技术积累树形结构的循环查找实现案例1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术积累树形结构的循环查找实现案例1相关的知识,希望对你有一定的参考价值。

无限级服务端数据组织方案的实现,提供解决方案,其中数据库查询可替换为List的方式查找等其它方式。

function queryAllSubCustomers($cstId) {
$sqlA="SELECT ID, Name, ParentID FROM T_CustomerInfo WHERE ID = $cstId ";
$custList=Sql_Query($sqlA);
$AllCustInfs=array();

$result=array();
while(count($custList) > 0) {
    // 组建当前客户列表,获取所有id
    $countNum = count($custList);
    $subCustIds=" (";
    //print_r($custList);
    for ($i=0; $i<$countNum; $i++) {
        $custInf = $custList[$i];
        $node=array();
        $node[‘id‘]=$custInf[‘ID‘];
        $node[‘text‘]=$custInf[‘Name‘];
        array_push($AllCustInfs,$node);
        $subCustIds = $subCustIds.$custInf[‘ID‘]."," ;
    }

    $subCustIds = substr($subCustIds,0,-1).") ";
    // 查询下级客户
    $sql="SELECT ID, Name, ParentID FROM T_CustomerInfo WHERE ParentID <> 0 AND ParentID IN $subCustIds ";
    unset($subCustIds);
    unset($custList);
    $custList=Sql_Query($sql);
    //print_r($custList);
}
return $AllCustInfs;

}

以上是关于技术积累树形结构的循环查找实现案例1的主要内容,如果未能解决你的问题,请参考以下文章

javaproject积累——树形结构的操作

java代码怎样查出树形结构的某个节点的所有子孙节点?要算法实现!!

JS树结构数据的遍历

js的树形结构怎么实现

MySQL实现递归查找树形结构

葡萄城报表案例分享项目施工进度报告 – 树形报表