dedecms函数分享之获取某一栏目所有子栏目

yipeiwu_com7年前PHP代码库

以前从来没写过递归(其实想想,对算法完全没概念),刚好有这个需求,试着写了一下,发现也挺容易的,特别记录一下。

数据库是dedecms默认的,dede_arctype是保存栏目的表,reid是栏目的父级栏目id。

复制代码 代码如下:

$array = array();
get_sons($type, $array);

var_dump($array);

function get_sons($type, &$current_array){
    $result = mysql_query("select id from dede_arctype where reid = {$type}");
    while($row = mysql_fetch_assoc($result)){
        $current_array[] = $row['id'];
        get_sons($row['id'], $current_array);
    }
}

相关文章

基于header的一些常用指令详解

header常用指令header分为三部分:第一部分为HTTP协议的版本(HTTP-Version);第二部分为状态代码(Status);第三部分为原因短语(Reason-Phrase)...

PHP及Zend Engine的线程安全模型分析

PHP及Zend Engine的线程安全模型分析

不知道怎么回事总是令人不舒服的,因此我通过阅读源码和查阅有限的资料简要了解一下相关机制,本文是我对研究内容的总结。 本文首先解释了线程安全的概念及PHP中线程安全的背景,然后详细研究了P...

apache rewrite_module模块使用教程

把 [url]http://wwww.aaaaaaaaa.com/bbb.php?id=888[/url] 的地址形式改为 [url]http://wwww.aaaaaaaaa.com/...

php+ajax实现文章自动保存的方法

本文实例讲述了php+ajax实现文章自动保存的方法。分享给大家供大家参考。具体分析如下: php+ajax文章自动保存的方法主是要方便用户,提高用户体验,我们就是用ajax把数据保存一...

PHP简单实现合并2个数字键数组值的方法

本文实例讲述了PHP简单实现合并2个数字键数组值的方法。分享给大家供大家参考,具体如下: 先要了解一个基础知识点:PHP合并数组+与array_merge的区别分析 <?...