PHP 无限分级循环

无极分类

通过循环ID来实现无极分类

后台代码块

	#数据库查出来的所有所有分类
	$goodsCatArr = $goodsFac -> getCetList();
	$access = array();
    $items = array();
    foreach ($goodsCatArr as $v){
        $items[$v['cat_id']] = array(
            'cat_id' => $v['cat_id'],
            'cat_name' => $v['cat_name'],
            'parent_id' => $v['parent_id'],
        );
    }
    foreach ($items as $k=>$v){
        if ($v['parent_id'] == 0){
            $access[] = &$items[$k];
        }else{
            $items[$v['parent_id']]['sub_access'][] = &$items[$k];
        }
    }

前端代码块

<tr>
                        <td width="130" align="right" nowrap class="tab_head">所属分类:</td>
                        <td colspan="3">
                            <select>
                                <option>请选择分类</option>
                                <?php foreach ($access as $v){ ?>
                                    <option value="<?php echo $v['cat_id'] ?>"><?php echo $v['cat_name'] ?></option>
                                    <?php foreach ($v['sub_access'] as $two){ ?>
                                        <option value="<?php echo $two['cat_id'] ?>">&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $two['cat_name'] ?></option>
                                        <?php foreach ($two['sub_access'] as $treey){ ?>
                                            <option value="<?php echo $treey['cat_id'] ?>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $treey['cat_name'] ?></option>
                                        <?php } ?>
                                    <?php } ?>
                                <?php } ?>
                            </select>
                        </td>
                    </tr>

写到这里做个记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值