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


Posted in PHP onMay 19, 2014

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

数据库是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格式化工具Beautify PHP小小BUG
Apr 24 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
destoon之一键登录设置
Jun 21 PHP
php查看当前Session的ID实例
Mar 16 PHP
php实现多城市切换特效
Aug 09 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 #PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 #PHP
php开启openssl的方法
May 15 #PHP
PHP整数取余返回负数的相关解决方法
May 15 #PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 #PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 #PHP
php实例分享之二维数组排序
May 15 #PHP
You might like
php共享内存段示例分享
2014/01/20 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
iOS10推送通知开发教程
2016/09/19 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
JavaScript中字符串分割函数split用法实例
2015/04/07 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
Python创建xml的方法
2015/03/10 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
基于python时间处理方法(详解)
2017/08/14 Python
详解python持久化文件读写
2019/04/06 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
女大学生个人求职信
2013/12/09 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
学雷锋感言
2015/08/03 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
javascript的var与let,const之间的区别详解
2022/02/18 Javascript