写项目用到的无限极递归

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

   最先使用pdo连库,贴代码 pdo.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页面,本人太懒,就混在一起了,看代码


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;
    }
?>




接着在看我数据库
写项目用到的无限极递归_第1张图片

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

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

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




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

 


你可能感兴趣的:(写项目用到的无限极递归)