本文实例讲述了php无限极分类实现方法。分享给大家供大家参考,具体如下:
今天给大家带来的是php的无限极分类技术,本人把无限极分类划分为两种。
首先我把数据库表给大家看看,数据库是tasks,数据库表也是tasks
第一种方法(数组法)
这种方法其实是先把所有的数据查询出来,重点在于生成的二维数组
<" ",$deep)."|--"; foreach ($parent as $key => $value) { $strArr[] = $qianzhui.$value; if(isset($tasks[$key])){ make_list($tasks[$key],++$deep);//递归调用函数 } } } //数据库连接 $dbc = mysqli_connect("localhost","root","1234","tasks"); //拼接sql语句 $q = "select task_id,parent_id,task from tasks where date_completed = '0000-00-00:00:00:00' order by parent_id,date_added asc"; //执行sql $r = mysqli_query($dbc,$q); //遍历结果集 while (list($task_id,$parent_id,$task) = mysqli_fetch_array($r,MYSQLI_NUM)) { //组成数组(一级键为parent_id,二级键为task_id,值为任务内容) $tasks[$parent_id][$task_id] = $task; } //打印数组 echo "<pre>"; print_r($tasks); echo "</pre>"; make_list($tasks[0]); echo "<pre>"; //打印缩进数组 print_r($strArr); echo "</pre>"; "" alt="这里写图片描述" src="/UploadFiles/2021-04-02/2019070411540024.png">运行结果图
第二种方法(查表法)
这种方法其实是在一开始只查询出parent_id=0的所有任务,然后采用递归的方式,动态生成查询条件,然后把每条记录的task_id又作为task_id,这样又进行新一轮的查询,知道查询结果为空。
<"parent_id = 0",$deep = 0){ $dbc = mysqli_connect("localhost","root","1234","tasks"); global $strArr; $q = "select task_id,parent_id,task from tasks where ".$where." order by parent_id,date_added asc"; $r = mysqli_query($dbc,$q); $qianzhui = str_repeat(" ", $deep)."|--"; while (list($task_id,$parent_id,$task) = mysqli_fetch_array($r,MYSQLI_NUM)) { $strArr[] = $qianzhui.$task; //拼接查询条件 $where = "parent_id = ".$task_id; //递归查询 findArr($where,++$deep); } } findArr(); //打印缩进数组 echo "<pre>"; print_r($strArr); echo "</pre>"; "" alt="这里写图片描述" src="/UploadFiles/2021-04-02/2019070411540025.png">更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]