
今天做项目时遇到php如何获取父类下所有子类Id??,把代码分享给大家。 复制代码代码如下:function getChildrenIds ($sort_id) { $db = $this->loadDB(); $ids = ''; $sql = "SELECT FROM t_dept WHERE `parent_id` = '{$sort_id}'"; $query = $db->query($sql); $result = $query->result_array(); if ($result) { foreach ($result as $key=>$val) { $ids = ','$val['id']; $ids = $this->getChildrenIds ($val['id']); } } return $ids;}
你说得 复杂 要求也复杂。
数据记录是 二级目录
id pid pname
1 0 aaaa
2 0 bbbb
3 0 cccc
4 1 a1a1a1
5 1 a2a2a2
6 2 b1b1b1b1
是一个可以多级的目录,在数据循环里显示,没有値就不会显示,用递归方法。
有两种方式,一种是get方式,一种是post方式,get方式是这样的:updatephp?id=5,这个5就是你for循环的id,另一种方式是把id放入一个hidden属性的input变量,提交后使用post获取。
看事例:
<a href="showphpid=23">电视</a> | <a href="showphpid=24">冰箱</a>
以下是showphp代码
<php
$id=$_GET['id'];
// 这样就获得ID值了,然后就可以查询数据库或更新数据库了
>
以上就是关于如何递归地获取数组中父id的子级全部的内容,包括:如何递归地获取数组中父id的子级、PHP如何在读取数据后用URL中取得id值来识别下级记录是否有孙级记录、PHP如何获取for输出的数据ID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)