PHP无限递归查询分类_第1页
PHP无限递归查询分类_第2页
PHP无限递归查询分类_第3页
PHP无限递归查询分类_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无限递归查询分类工作理解 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论