本文实例讲述了PHP递归写入MySQL实现无限级分类数据操作。分享给大家供大家参考,具体如下:
PHP递归写入MySQL无限级分类数据,表结构:
CREATE TABLE `kepler_goods_category` ( `id` int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT, `parentid` int unsigned NOT NULL default 0 comment '父级分类ID', `name` varchar(255) NOT NULL default '' comment '分类名称', `kepler_fid` int unsigned NOT NULL default 0 comment '对应开普勒分类ID', `create_time` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
递归方法写入代码:
static public function addCategoryFromKepler($fid, $parentid = 0){ $category_list = Kepler::queryGoodsCategoryList($fid); // 获取数据 $category_list = $category_list['jd_kepler_item_querycategoriesbyfid_response']; if($category_list['total'] > 0){ foreach ($category_list['categories'] as $key => $value) { $parentid_sub = KeplerCategory::addCategory($value['name'], $value['id'], $parentid); // 插入数据库,得到父ID self::addCategoryFromKepler($value['id'], $parentid_sub); // 递归 } } return true; }
调用代码:
KeplerCategory::addCategoryFromKepler(0);
递归方法读取代码:
static public function getCategoryFormatToKepler($parentid, $format_data = array(), $parent_prefix = '', $current_prefix = ''){ $category_list = self::getCategoryByParentid($parentid); // 根据父ID获取 if(!empty($category_list)){ foreach ($category_list as $key => $value) { $format_data = self::getCategoryFormatToKepler($value['id'], $format_data, $parent_prefix . ',' . $current_prefix, $value['kepler_fid']); } }else{ $format_data[] = trim($parent_prefix . ',' . $current_prefix, ','); } return $format_data; }
调用代码:
$category_list = KeplerCategory::getCategoryFormatToKepler(0);
希望本文所述对大家PHP程序设计有所帮助。
本文向大家介绍PHP实现递归无限级分类,包括了PHP实现递归无限级分类的使用技巧和注意事项,需要的朋友参考一下 在一些复杂的系统中,要求对信息栏目进行无限级的分类,以增强系统的灵活性。那么PHP是如何实现无限级分类的呢?我们在本文中使用递归算法并结合mysql数据表实现无限级分类。 递归,简单的说就是一段程序代码的重复调用,当把代码写到一个自定义函数中,将参数等变量保存,函数中重复调用函数,直到达
本文向大家介绍php实现无限级分类,包括了php实现无限级分类的使用技巧和注意事项,需要的朋友参考一下 1.递归,查找子孙树 2.递归,求家谱树 家谱树的应用 ,如面包屑导航 首页 > 手机类型 > CDMA手机 > 公益PHP > 递归应用 2.迭代,求家谱树
本文向大家介绍C#递归方法实现无限级分类显示效果实例,包括了C#递归方法实现无限级分类显示效果实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#递归方法实现无限级分类显示效果。分享给大家供大家参考,具体如下: 运行效果如下图所示: 具体代码如下: 更多关于C#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C
本文向大家介绍php实现递归与无限分类的方法,包括了php实现递归与无限分类的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现递归与无限分类的方法,分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。
本文向大家介绍PHP实现的mysql读写分离操作示例,包括了PHP实现的mysql读写分离操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的mysql读写分离操作。分享给大家供大家参考,具体如下: 首先mysql主从需配置好,基本原理就是判断sql语句是否是select,是的话走master库,否则从slave查 结果: I am using master db.. 19
本文向大家介绍php无限极分类递归排序实现方法,包括了php无限极分类递归排序实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php无限极分类递归排序实现方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的PHP程序设计有所帮助。