thinkphp三级分类怎么弄???求高手指教

在一个表中。(衣服,0),(美食,0),(上衣,1),(北京特色,2),(夹克,3),(北京烤鸭,4);
我要在模板中把这三级显示出来,该怎么拼一个新数组啊?求高手指教

给你一个递归函数,把查询的分类往里面放一下

/**
 * æŠŠè¿”回的数据集转换成Tree
 * @access public
 * @param array $list è¦è½¬æ¢çš„数据集
 * @param string $pid parent标记字段
 * @param string $level level标记字段
 * @return array
 */
function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root = 0)
{
    // åˆ›å»ºTree
    $tree = array();
    if (is_array($list)) {
        // åˆ›å»ºåŸºäºŽä¸»é”®çš„数组引用
        $refer = array();
        foreach ($list as $key => $data) {
            $refer[$data[$pk]] =& $list[$key];
        }
        foreach ($list as $key => $data) {
            // åˆ¤æ–­æ˜¯å¦å­˜åœ¨parent
            $parentId = $data[$pid];
            if ($root == $parentId) {
                $tree[] =& $list[$key];
            } else {
                if (isset($refer[$parentId])) {
                    $parent =& $refer[$parentId];
                    $parent[$child][] =& $list[$key];
                }
            }
        }
    }
    return $tree;
}

然后在模板中,做一个三级嵌套循环就可以了

追问

多谢指导。
在下新手,能否再简单易懂点💐💐

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网