  
- UID
- 1
- 威望
- 1240 点
- 金钱
- 24019 金币
- 点卡
- 317 点
|
1#
发表于 2004-5-18 15:50
| 只看该作者
无限分类&树型论坛的实现(数据库)
数据表参考:- CREATE TABLE `mf_sort` (
- `sortid` SMALLINT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
- `main` TINYINT( 2 ) UNSIGNED NOT NULL ,
- `parentid` SMALLINT( 3 ) UNSIGNED NOT NULL ,
- `layer` SMALLINT( 3 ) UNSIGNED NOT NULL ,
- `orders` TINYINT( 2 ) UNSIGNED NOT NULL ,
- `sort` VARCHAR( 100 ) NOT NULL ,
- PRIMARY KEY ( `sortid` ) ,
- INDEX ( `main` , `parentid` , `layer` , `orders` )
- );
- #sortid 类别编号
- #main 根分类
- #parentid 父ID
- #layer 分类等级
- #orders 排列顺序
复制代码 主要函数,用于添加分类时用,根分类除外:- function get_main_layer_orders($parentid)
- {
- global $x_db;
- $sql = "select `main`, `layer`, `orders` ";
- $sql .= "from `mf_sort` ";
- $sql .= "where `postid`='$parentid'";
- $x_db->exec($sql);
- $data = $x_db->get_data();
- $layer = $data[0]['layer']+1;
- $main = $data[0]['main'];
- $orders = $data[0]['orders'];
- $sql = "select `sortid` from `mf_sort` ";
- $sql .= "where `parentid`='$parentid'";
- $x_db->exec($sql);
- $n = $x_db->n;
- if ($n>0)
- {
- $lastid = $parentid;
- get_lastid($lastid);
- $sql = "select `orders` from `mf_sort` ";
- $sql .= "where `sortid`='$lastid'";
- $x_db->exec($sql);
- $data = $x_db->get_data();
- $orders = $data[0][0];
- $sql = "update `mf_sort` ";
- $sql .= "set `orders`=`orders`+1 ";
- $sql .= "where `orders`>$orders and `main`='$main'";
- $x_db->exec($sql);
- $orders = $orders + 1;
- return array($main, $layer, $orders);
- }
- else
- {
- $sql = "update `mf_sort` ";
- $sql .= "set `orders`=`orders`+1 ";
- $sql .= "where `orders`>$orders and `main`='$main'";
- $x_db->exec($sql);
- return array($main, $layer, $orders+1);
- }
- }
- //取得最后一个有效sortid
- function get_lastid(&$parentid)
- {
- global $x_db;
- $pre = $parentid;
- $sql = "select max(`sortid`) as `id` ";
- $sql .= "from `mf_sort` ";
- $sql .= "where `parentid` = '$parentid'";
- $x_db->exec($sql);
- $data = $x_db->get_data();
- $id = $data[0]['id'];
- if (empty($id))
- {
- $parentid = $pre;
- }
- else
- {
- $parentid = $id;
- get_lastid($parentid);
- }
- }
复制代码 $x_db 所用到的数据库类: |
我是一个呼吸着现在的空气而生活在过去的人
这样的注定孤独,孤独的身处闹市却犹如置身于荒漠
我已习惯了孤独,爱上孤独
他让我看清了自我,还原了自我
让我再静静的沉思中得到快乐和满足
再孤独的世界里我一遍又一遍
不厌其烦的改写着自己的过去
延伸到现在与未来
然而那只是泡沫般的美梦
产生的时刻又伴随着破灭的到来
在灰飞烟灭的瞬间我看到的是过程的美丽
而不是结果的悲哀。。。
|
|