位置: 编程技术 - 正文
推荐整理分享php+mysql查询实现无限下级分类树输出示例(php用mysql连接数据库并查询),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php查询mysql数据库,php实现数据库查询,php实现数据库查询,php sql查询,php调用mysql查询函数,php连接mysql查询数据,php连接mysql查询数据,php输出mysql查询结果,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了php+mysql查询实现无限下级分类树输出。分享给大家供大家参考,具体如下:
这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类。给各位整理了几个php无限分类的例子.
树输出:
这个是输出 Array 然后转让为 json
例子:
表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径,储存该分类祖先的集合,isdir判断是否是目录,1为是,0为否.
显示函数:
其中$this->sql对象为sql操作类对象,re_datas()函数返回查到的数组,sql_numrows()函数返回查询到的数目.
调用方法:
例子:
表:category
id int 主键,自增name varchar 分类名称pid int 父类id,默认0
顶级分类的 pid 默认就是0了,当我们想取出某个分类的子分类树的时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常的做法是先讲所有分类取出来,保存到PHP数组里,再进行处理,最后还可以将结果缓存起来以提高下次请求的效率.先来构建一个原始数组,这个直接从数据库中拉出来就行:
目标是将它转化为下面这种结构:
用数组来表示的话,可以增加一个 children 键来存储它的子分类:
处理过程:
print_r($tree);打印结果如下:
优点:关系清楚,修改上下级关系简单.
缺点:使用PHP处理,如果分类数量庞大,效率也会降低.
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php使用CutyCapt实现网页截图保存的方法 本文实例讲述了php使用CutyCapt实现网页截图保存的方法。分享给大家供大家参考,具体如下:网页截图这个功能大家可能用到最多的就是QQ截图,或利用asp
PHP实现生成带背景的图形验证码功能 本文实例讲述了PHP实现生成带背景的图形验证码功能。分享给大家供大家参考,具体如下:以前我们利用php生成的都是无背景或同一色彩背景的验证码
PHP通过CURL实现定时任务的图片抓取功能示例 本文实例讲述了PHP通过CURL实现定时任务的图片抓取功能。分享给大家供大家参考,具体如下:下文为各位介绍一个PHP定时任务通过CURL图片的抓取例子,
友情链接: 武汉网站建设