文档介绍:学****细说 PHP 》点滴心得关键字: PHP ,细说 PHP ,后台管理框架,种类选择, id选择, 我因个人身体原因,放弃了原先的金属材料学专业,想找自己年轻时喜好的计算机软件学学。在网络上容易找到高洛峰老师的 PHP 教程及视频共享,就一头扎进去。几个月后又买了新版的《细说 PHP 》, 其中后台管理框架吸引了我, 这是事半功倍的活儿,正好满足我想学****且节省时间的要求。一年前我租了一个运行 服务器有了网站( ),边学边建, 更新很麻烦,这下好了,我有了新工具。高洛峰老师讲课有时会留作业,其中一个是: “种类列表中你选择了一个类项目( id),可以马上得到该类项( id)的相关产品。那么与之相关的子类呢? ”。我愚笨,写了函数并且测试了 2~3 天才通过,下面是 2个函数,好像代码还可优化及扩展(如: 1. 当子类太多,加个参数可以截取; 2. 是否可以以选择的 id开始,上下截取),共享给需要的同学: function nextrowid($data,$srcid){ $nextrowid = array(); $i=0; while($i<count($srcid)){ $b = $srcid[$i]; $resl =$data->field('id')->where(array('pid'=>$b))->select(); if ($resl==array()){ $i++; continue; } $c=array(); for($j=0;$j<count($resl);$j++){ $c[] = $resl[$j][id]; } $nextrowid =array_merge($nextrowid,$c); $i++; } return $nextrowid; } 传人: , id。输出:与之关联的下面一行的 id数组 function allid($data,$srcid){ if(empty($tempid) && $tempid == array())$tempid = array(); if(empty($nextrowid) && $nextrowid == array())$nextrowid = $srcid; while(true){ if(!$ne