Chinaunix首页 | 论坛 | 博客
  • 博客访问: 317880
  • 博文数量: 52
  • 博客积分: 6130
  • 博客等级: 准将
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-16 16:44
文章分类

全部博文(52)

文章存档

2012年(4)

2011年(2)

2010年(1)

2009年(5)

2008年(2)

2007年(2)

2006年(14)

2005年(22)

我的朋友

分类:

2006-03-16 15:22:15

<?php
/**
 * 程序:无级分类(无递归) + 无级JS联动 + 树状显示 + 导航输出 + 批量移动
 * 作者:欣然随风(QQ:276624915)xrsf.cublog.cn
 * 时间:2008-6-17 16:39
 *
 * [支持] http://blog.chinaunix.net/u/12228/showart_86263.html
 *
 * [更新]
 * 本代码早于06年编写,因近期项目需要,对其进行了大量优化和完善,调用更加简单方便,
 * 利用本代码,可轻松实现如taobao、阿里巴巴等分类的展现。
 *
 * [功能]
 * 1.无限分类,分类输出无递归,以order by排序,PHP排序时间复杂度为零
 * 2.无限JS联动,支持下拉、列表菜单展示;可设置:默认项、是否必选
 * 3.分类输出,可设置输出起点、是否输出后继子类、自定义树状输出样式
 * 4.同级分类输出
 * 5.目录导航,(形如:首页 -> 分类一 -> 分类二 -> 分类三 ……)
 * 6.分类批量添加、批量移动、关联资源同步更新
 *
 * [重要]
 * 1.分类建好后,在添加资源(如文章内容)时,应一并保存奴属分类的关系树
 * 作用:输出资源列表时可用“关系树字段 LIKE '关系树%”取得后继子类中的内容
 * 当分类移动后也将通过此字段批量移动资源内容
 * 2.执行分类移动操作前,务必设置好sort_move函数的post_table参数,否则分类与内容将失去关联
 * 3.位宽。因字段宽度限制,"无级分类"仅指程序上的无级算法,实际应用时需指定分类标识所占字段宽度
 * 若宽度为2,取值从10~99,即每个分类可建90个子类,
 * 若宽度为3,取值从100~999,即每个分类可建900个子类,以此类推。
 * 位宽一但设置不可更改,否则将打乱分类关联!一般系统值设为2就足够了。
 *
 * [应用前]
 * 1.载入ADODB数据库操作类,实例对象名:$_conn;
 * 2.定义表名常量:TABLE_SORT
 * 3.定义位宽常量:WIDTH_MAX
 * 4.PHP版本:5.x
 *
 * [表结构参考]
 * sort_id 自增ID
 * sort_tree 关系树(资源内容指向此作为奴属,格式如:10:11:12:……,字段宽度:位宽*分类级数+分类级数-1)
 * sort_base 根分类(字段宽度:取位宽)
 * sort_son 子分类(字段宽度:取位宽)
 * sort_tier 分类级数(字段宽度:1,若分类有10级以上设2,100级以上设3,… 以此类推,取级数宽度)
 * sort_name 分类名称
 */

 

添加分类效果图:

 

编辑分类效果图:

 
文件: sort.rar
大小: 7KB
下载: 下载

包含:
类文件1个
DEMO文件2个
JS文件2个
SQL文件1个
阅读(5702) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~