PHP无限分类怎么显示出来

wangyufull 2012-01-06 04:31:33
这是传统无限分类数据库
id
name
f_id
level

但我怎么用这种形式把它调用出来呢,都说用递归但我递归得头都搞大了,求能手赐教

这是这种效果的原理代码

<ul>
<li><a href="#">新闻</a>
<ul>
<li><a href="#">国内</a></li>
<li><a href="#">国际</a></li>
</ul>
</li>
</ul>
...全文
291 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyufull 2012-01-07
  • 打赏
  • 举报
回复
你这个看似还可以但我数据库出来的 怎样弄成像你这样向下插入的二维三维数组呢?[Quote=引用 5 楼 craboy1 的回复:]

<?php
$arr = array(
"a",
"b",
array("c","d","e"),
"n",
);
echo catDisplay($arr);

function catDisplay($arr, $top=0){
if(is_array($arr)){
$top && $str .= "<li>";
$str .= "<ul>";
f……
[/Quote]
wangyufull 2012-01-07
  • 打赏
  • 举报
回复
能够具体说一下吗我实在没搞懂[Quote=引用 6 楼 yy164344329 的回复:]

列出数组可以了,key用父类id
[/Quote]
a-_-a 2012-01-06
  • 打赏
  • 举报
回复
列出数组可以了,key用父类id
craboy1 2012-01-06
  • 打赏
  • 举报
回复
<?php
$arr = array(
"a",
"b",
array("c","d","e"),
"n",
);
echo catDisplay($arr);

function catDisplay($arr, $top=0){
if(is_array($arr)){
$top && $str .= "<li>";
$str .= "<ul>";
foreach ($arr as $v){
$str .= catDisplay($v,1);
}
$str .= "<ul>";
$top && $str .= "</li>";
}else {
$str .= "<li>$arr</li>";
}
return $str;
}
黄袍披身 2012-01-06
  • 打赏
  • 举报
回复
php 读取数据库 Ajax 传递给前台 js 处理. 不难吧?
daswcszxw 2012-01-06
  • 打赏
  • 举报
回复
去sql 专区。
那里有大侠等着你。
daswcszxw 2012-01-06
  • 打赏
  • 举报
回复
去sql 专区吧。那里有大侠等着你。
焦sir 2012-01-06
  • 打赏
  • 举报
回复
其实我觉得 把分类 cache到一个文件里更好办一些。
毕竟分类的数量是有限的。。。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧