先用php实现二级嵌套循环.
然后分别设两级循环为一变量
在smarty模板中调用循环变量,用模板的循环调用就可以了.
这个确实有些复杂,不太好说明白.
我知道200源码网上的很多产品都是这么实现的,产品都是用二级分类
谁说php解决不了? 可以的但是不知道怎么说。 我粗略的说下
查询语句中 $sql ="select * from phonetype where pid = 0"
这样查出来是 第一分类的数据
然后你循环 得出 每一个数据把他装在 select 中,这是你第一级别的做法。同样的道理。
你需要加载第二级别的,就必须知道第一级别选中的 是那个 类别,拿这个类别的id 再去查数据库
$sql = 'select * from phonetype where pid = 第一级别的id'这样查出的数据就是第二级的数据。你再把他装在第二级别的select 中。
第三级跟第二级的原理相同。其实这个分类,严格意义上来是无限级分类。来的
当然,如果你需要通过选中某一级的 来改变他的下一级,这个需要用到js 去 ajax 来做,会好弄一点。加一个change事件。很难说清楚。 来加我Q 397041849
可以做到一个表里面如下字段 id,parent_id,sort_id,clsid,title,content,orderid,IDS helpids,click,create_time,update_time
如果是顶级分类parent_id就为空,如果是二级分类parent_id就是相应父类的sort_id,如果是三级分类parent_id就是相应二级分类父类的sort_id,这样可以实现无限级分类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)