首先 将json 解码成数组, 用json_decode 函数 注意 一定要加上第二个参数 否则他会返回一个对象。接下来就是地递归了。这是一个最简单的递归只要逐个遍历即可。
下面是完整的代码:
$data= json_decode($str,true);$options = getChildren($data);
function getChildren($parent,$deep=0) {
foreach($parent as $row) {
$data[] = array("id"=>$row['id'], "name"=>$row['name'],"pid"=>$row['parentid'],'deep'=>$deep);
if ($row['childs']) {
$data = array_merge($data, getChildren($row['childs'], $deep+1));
}
}
return $data;
}
>
<select name="" id="">
<php foreach ($options as $row) { >
<option value="<php echo $row['id'] >"><php echo str_pad("",$row['deep']3, "-",STR_PAD_RIGHT); ><php echo $row['name']; ></option>
<php } >
</select>
以上代码已测试通过 效果图如下
outprintln("<a href='"+链接变量+"' class='btn'>"+rsgetString("name")+"</a><br>");
大概就这样吧,当然,btn这个样式是你之前写好的那个
我没环境,不方便帮你写代码,但可以告诉你思路:
你想用ajax方式查数据,第一步,你已经获取到了输入表单的的值,这很好。
第二步,你需要添加一个查询接口路由,和view,用来返回查询到后数据。
第三步,让前端js代码,用ajax的方式,请求你添加的查询路由地址,带上参数。
第四步,在路由对应的view代码中,获取通过url请求传过来的参数。
第五步,在view代码中,对参数进行检查,通过后,调用数据查询方法,获取结果集。
第六步,在view代码中,将结果集转为json(一般是json),返回。
第七步,ajax在收到返回结果后,将数据显示在网页中。
第八步,调整数据显示的样式,使之美观一点。
如有不明可以追问,或私信留言。
以上就是关于php 递归问题,想要将数据按照无限极分类的样式显示出来全部的内容,包括:php 递归问题,想要将数据按照无限极分类的样式显示出来、从数据库中取出一些数据(不知道多少),怎样对这些数据添加css样式求高人指点、django2.0,实现搜索数据库数据并显示在网页的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)