我这里给的只是最核心的代码,至于数据自己设计
最先使用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 也是根据它来区分该商品哪个分类下面
结束语》》最适合你的一定还在等着你,只要,你别放弃