/* (Adodb + Smarty 版,本版为最终无错版,以前发布的存在一些BUG,已经使用的朋友见谅!)
*
* 程序:无级分类(无递归) + 无级JS联动 + 树状显示 + 导航输出 + 批量移动
* 作者:欣然随风(QQ:276624915)
* 时间:2006-3-14
*
* 1、主要功能:
* 支持无限分类;
* 支持无限JS联动;
* 显示类别时可设置从某类别下开始显示,以及设置是否显示其下的子分类,及是否带格式输出;
* 支持从任何目录的导航输出;
* 批量移动分类,批量移动文章,改写关联属性;
* 添加文章内容时,要存放亲缘树序列,目的:当选择某一分类查看时,可设置其子分类的文章是否也显示出来。
*
* 2、程序优点:
* 不使用递归,直接采用order by排序,出库后PHP计算排序的时间复杂度为0
*
* 3、不足之处:
* 固定了某目录下直接分类(不含关联子分类)个数为90个,如:分类1 -> 分类1子1 -> 分类1子1子1
* 则:分类1下 最多能建90个目录
* 分类1子1下 最多能建90个目录
* 分类1子1子1下 最多能建90个目录
* 本计划做成设置项,但考虑到实际需求放弃了,如确有需要也只需简单改动一下第79、86、121、128、238、245行
*
* 4、注意事项:
* 添加文章内容时,奴属目录字段请存放亲缘树序列。目的:当选择某目录时,可设置其子目录下的文章是否也显示出来。
* 建立/移动分类时,注意不要误操作,随时保持JS与数据库内容一致,以免打乱关联。
*
* 5、数据表字段参考:
* class_id 类别i++号
* class_kiss 亲缘树序列(资源内容指向此作为奴属,格式1:1:1.. 包括自己当前序列)
* class_base 根分类序列
* class_son 子分类序列
* class_tier 分类所在层
* class_name 分类名称
*
* 6、其它:
* 运行前请确认你的ADODB类已载入。
* ADODB实例对象:$conn;
* 表名常量:TABLE
* PHP版本:5.x
*/
|