欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

thinkphp无限分类应用,仿织梦栏目管理

程序员文章站 2024-02-19 17:37:04
...
最近官网上关于无限分类的分享很多,大象也来分享一下我的无限分类,是看了织梦的栏目管理后得写出来的,优点是管理方便,多层级,为此我还写了jquery进行关闭展开分类,缺点是不可重用,希望高手们能给出见解,变成一个可重用的,不过我觉得栏目管理这东西,一个站最多一个,所以重用意义也不大。大象QQ:576272452
织梦的栏目管理非常帅,多级栏目显示上面非常清晰,今天大象仿了个织梦的多级栏目管理,废话不多说,上代码

1、递归类 Typeunit.calss.php
class Typeunit {
/**
* 读出所有分类,在类目管理页(list_type)中使用
*
* @access public
* @param int $table 表名
* @param int $topid 当前操作ID
* @return string
*/
public function ListType($table='keshi',$topid=0){
$Form = M($table);
$list = $Form->where('topid='.$topid)->order("sort desc,id asc")->select();
foreach ($list as $k => $v) {
echo ' ID '.$v['id'].' '.$v['name'].' 操作 ';
$this->ListTypeSeed($table,$v['id']);
}
}

/**
* 读出子分类
*
* @access public
* @param int $table 表名
* @param int $topid 当前操作ID
* @return string
*/
private function ListTypeSeed($table,$topid){
$Form = M($table);
$list = $Form->where('topid='.$topid)->order("sort desc,id asc")->select();
if($list){
echo '';
foreach ($list as $k => $v) {
echo '';
$this->ListTypeSeed("keshi",$v['id']);
}
echo '
ID '.$v['id'].' '.$v['name'].' 操作
';
}
}
}
?>
2、模板页面 index.html

$tu = new Typeunit();
$tu->ListType('keshi',0);

AD:真正免费,域名+虚机+企业邮箱=0元