写项目用到的无限极递归

    我这里给的只是最核心的代码,至于数据自己设计

   最先使用pdo连库,贴代码 pdo.php


   <?php
   $dsn = 'mysql:dbname=bdm268275675_db;host=bdm268275675.my3w.com';
   $user = 'bdm268275675';
   $password = 'rootroot';
   try {
   $pdo = new PDO($dsn, $user, $password);
   $pdo->query('set names utf8;');
   } catch (PDOException $e) {
    echo 'Connection failed:' . $e->getMessage();
  }
?>

  然后html和php页面,本人太懒,就混在一起了,看代码


<?php
include "./pdo.php";

$data = $pdo->query("select * from cats")->fetchAll(PDO::FETCH_ASSOC);
    
$res = getsortlist($data);
// print_r($res);
   /*

   *递归

    */

    function getsortlist($data,$pid = 0,$level=''){
        static $arr=array();
        foreach($data as $val)
        {
            if($val['pid'] == $pid)
            {
                $val['level']=$level;
                $arr[]=$val;
                getsortlist($data,$val['cat_id'],$level.'******');
            }
        }
        return $arr;
    }
?>


<select class="select" id="cate_id">
    <option value="">请选择</option>
    <?php foreach($res as $k=>$v) {?>
    <option value="<?=$v['cat_id']?>"><?=$v['level']?><?=$v['cat_name']?></option>
    <?php } ?>
</select>

接着在看我数据库

你可以按照我的建一张表,一样的字段,效果会有的

总结:其实无限极分类有很多种做法,我的这种只是最简单的容易理解的,先获取顶级的分类,然后根据id获取顶级分类下面的分类,一直这样找下去,就像其中的pid就是分类

id 也是根据它来区分该商品哪个分类下面




结束语》》最适合你的一定还在等着你,只要,你别放弃

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值