最近官网上关于无限分类的分享很多,大象也来分享一下我的无限分类,是看了织梦的栏目管理后得写出来的,优点是管理方便,多层级,为此我还写了jquery进行关闭展开分类,缺点是不可重用,希望高手们能给出见解,变成一个可重用的,不过我觉得栏目管理这东西,一个站最多一个,所以重用意义也不大。大象QQ:576272452
织梦的栏目管理非常帅,多级栏目显示上面非常清晰,今天大象仿了个织梦的多级栏目管理,废话不多说,上代码
1、递归类 Typeunit.calss.php<br>
class Typeunit {<br>
/**<br>
* 读出所有分类,在类目管理页(list_type)中使用<br>
*<br>
* @access public<br>
* @param int $table 表名<br>
* @param int $topid 当前操作ID<br>
* @return string<br>
*/<br>
public function ListType($table='keshi',$topid=0){<br>
$Form = M($table);<br>
$list = $Form->where('topid='.$topid)->order("sort desc,id asc")->select();<br>
foreach ($list as $k => $v) {<br>
echo '<tr>
<td>
<span></span>ID</td>
<td>'.$v['id'].'</td>
<td>'.$v['name'].'</td>
<td>操作</td>
</tr>';<br>
$this->ListTypeSeed($table,$v['id']);<br>
} <br>
}<br>
<br>
/**<br>
* 读出子分类<br>
*<br>
* @access public<br>
* @param int $table 表名<br>
* @param int $topid 当前操作ID<br>
* @return string<br>
*/<br>
private function ListTypeSeed($table,$topid){<br>
$Form = M($table);<br>
$list = $Form->where('topid='.$topid)->order("sort desc,id asc")->select();<br>
if($list){<br>
echo '<tr><td><table>';<br>
foreach ($list as $k => $v) {<br>
echo '<tr>
<td>
<span></span>ID</td>
<td>'.$v['id'].'</td>
<td>'.$v['name'].'</td>
<td>操作</td>
</tr>';<br>
$this->ListTypeSeed("keshi",$v['id']);<br>
}<br>
echo '</table></td></tr>';<br>
}<br>
}<br>
}<br>
?>
2、模板页面 index.html<script><br />
$(function(){<br />
/*<br />
* 点击展开子类<br />
*<br />
*/<br />
$(".jia").click(function(){<br />
if($(this).parent("td").parent("tr").next(".seed").is(":hidden")){<br />
$(this).parent("td").parent("tr").next(".seed").show();<br />
$(this).html("-");<br />
}else{<br />
$(this).parent("td").parent("tr").next(".seed").hide();<br />
$(this).html("+"); <br />
}<br />
<br />
});<br />
//初始化全部都是-号<br />
$(".seed").prev(".fid").find("td").find("span.jia").html("-");<br />
<br />
/*<br />
* 点击关闭所有子类<br />
*<br />
*/<br />
$("#closeseed").click(function(){<br />
if($(this).val() == "展开所有子类"){<br />
$(".seed").show();<br />
$(this).val("关闭所有子类");<br />
$.each($(".jia"),function(k,v){<br />
if($(this).html()){<br />
$(this).html("-");<br />
}<br />
}); <br />
}else{<br />
$(".seed").hide();<br />
$(this).val("展开所有子类");<br />
$.each($(".jia"),function(k,v){<br />
if($(this).html()){<br />
$(this).html("+");<br />
}<br />
}); <br />
} <br />
});<br />
});<br />
</script><br>
<php><br>
$tu = new Typeunit();<br>
$tu->ListType('keshi',0);<br>
</php>
AD:真正免费,域名+虚机+企业邮箱=0元