



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无限递归查询分类工作理解 1 首先我们来看一下 foreach 循环是什么意思 如果你懂 foreach 就可以跳过此步了 开始的时候我也不理解 foreach 循环遍历数组是什么东西 废话少说 我们进入主题 我们先看一下 下面这个一维数组 一维数组就不用说了吧 a array 零 一 二 三 四 无 六 七 八 九 看一下三种输出 你应该明白了 foreach 遍历数组应该是干什么了吧 其实也就是把数组中的值给弄出 来而已 当然你也可以用 echo 一个一个的给输出出来 只要你有劲 foreach 就简单几句话搞定 看完 foreach 我们真正进入主题 看一下无限递归到底是怎样工作的 function getsort table parent id 0 t 1 t global temp sql SELECT FROM table WHERE parent id parent id ORDER BY sort id query mysql query sql data array while res mysql fetch assoc query 循环出父级分类 data res if empty data foreach data as key val val sort name str repeat t 3 val sort name temp val getsort table val sort id t return temp 看上面的 while 循环 当 while 循环完成以后 告诉我 data 这个二维数组里面存的是什么 当然是一个二 维数组了 而且是 parent id 0 的所有数据 也就是第一级分类了 如下图 再来看看下面这一段程序 if empty data 如果 date 里面不为空 即里面有数据 就会执行下面的 foreach 循环 foreach data as key val val sort name str repeat t 3 val sort name temp val 把变形的 sort name 在注入一个数组里 getsort table val sort id t 首先 data 不为空吧 那么 foreach 循环就会执行了 1 foreach 首先取出一条数据即 data 0 注意看上图也就是 sort id 1 的所有数据 2 把 sort id 1 的这条数据里的 sort name 值给变化一下 方便做出阶梯效果的分类 3 把变形的 sort name 在注入一个数组里 4 然后调用自己 getsort 关键就在这个地方 好多人刚开始不理解 我刚开始也很不理解 关键就在下面接下来做什么 看它是怎么调用自己的 注意它调用自己时 传过去的 id 是 val sort id 也就是说 下一次要查询的是 parent id 1 的所有数据是吧 5 最绕人的地方就是下面的解释 6 第 4 部调用自己 去查询 sort id 1 的所有子分类 和上面一样的循环过程 foreach 首先取出的 是第一条数据 后面是不是还有 4 条数据没有循环 当 sort id 1 下面的所有分类查询完以后 接着取出第二条数据 也就是 data 1 注意看上图也就是 sort id 2 的所有数据 接着就是重复上 面的动作 7 还有一种比较好的理解方法 当它调用自己时即 getsort table val sort id t 把这句话替换成 getsort 函数它本身 就容易理解多了 可能我解释的还不够清楚 不知到你是否理解了 调用一下这个函数 然后循
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 葡萄酒知识培训题课件
- 常州期末考试化学试卷及答案
- 常熟融媒招聘考试题库及答案
- 茶艺基础期末考试及答案高一
- 2025普通员工合同协议书
- 2025权益代理委托合同
- 残疾人护理实操考试题及答案
- 2024人教版七年级生物下册期末复习知识点提纲(填空版+答案版)
- 2025年舞蹈理论知识考试题库
- 2025年料位传感器项目建议书
- 高原病的预防与适应
- 马克思主义政治经济学第7章剩余价值的分配
- 成品出货检验报告模板
- 2023年中考语文一轮复习:语段综合专项练习题汇编(含答案)
- 香豆素抗凝血药华法林及其类似物的合成
- 长江上游黄河上中游地区天然林资源保护工程实施方案
- GB/T 5453-1997纺织品织物透气性的测定
- GB/T 14315-2008电力电缆导体用压接型铜、铝接线端子和连接管
- 农民工工资表(模板)
- 《室内空间设计》第三章课件
- 学习《北方民族大学学生违纪处分规定(修订)》课件
评论
0/150
提交评论