phpcms的栏目缓存无限级罗列展示处理代码(亲测) 复制代码代码如下: " .implode('>', $n); echo 'kkkkk '; function doTop($cid){//顶级的处理 global $a; $n = array(); $n[, = "[url=,{$a[$cid,['catname',}[/url]";//顶级本身 //如果需要把同顶级的栏目罗列在这里处理 return implode('|', $n); } function getSub($cid, $focusId = 0){//取子类+有父就递归 global $a; $n = array(); if (empty($a[$cid,)) return $n;//数组无cid $pid = (int)$a[$cid,['parentid',;//父id $cs = $a[$cid,['arrchildid',;//子类id !empty($cs) && ($cs = explode(',', $cs) ); if (empty($pid)) {//顶级父类处理 $n[, = doTop($cid); } else {//有父类 $n = array_merge(getSub($pid, $cid)] $n);//合并时,父条在前 } if (!empty($cs)) {//有子类 $sn = array(); $pInSub = 0; $sub = 0;//是否有子类 foreach ($cs as $c) {//只使用子类,顶级及本身与孙类排除 if (0 == $c ){ //顶级? //echo '0'; continue; } if (empty($a[$c,)) { //数组中没保存到 //echo '2'; continue; } if ($cid == $c) {//本身 //echo '3'; continue; } if ($cid != $a[$c,['parentid',) {//孙级,pid不是自...
内容已隐藏,请关注公众号输入验证码查看
本帖支持关注公众号查看
【无套路 无套路 无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】
|