php 递归问题,想要将数据按照无限极分类的样式显示出来

php 递归问题,想要将数据按照无限极分类的样式显示出来,第1张

首先 将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,实现搜索数据库数据并显示在网页的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9595979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存