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

yipeiwu_com6年前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);
    }
}

相关文章

PHP微信模板消息操作示例

本文实例讲述了PHP微信模板消息操作方法。分享给大家供大家参考,具体如下: 微信SDK: <?php class Oauth { //获得全局access_toke...

php中array_multisort对多维数组排序的方法

本文实例讲述了php中array_multisort对多维数组排序的方法。分享给大家供大家参考。具体实现方法如下: function sort_array($array, $keyi...

PHP类和对象相关系统函数与运算符小结

本文总结了PHP类和对象相关系统函数与运算符。分享给大家供大家参考,具体如下: 系统函数 class_exists() 判断某个类是否存在...

php学习之数据类型之间的转换介绍

复制代码 代码如下: /*数据类型之间相互转换 * 一种是强制转换 * setType(变量,类型); //int,integer,float,double等等。 * 这个函数将原变量的...

在字符串指定位置插入一段字符串的php代码

复制代码 代码如下: //插入一段字符串 function str_insert($str, $i, $substr) { for($j=0; $j<$i; $j++){ $sta...