http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">
无限级分类(作者:小贤) 分类列表 添加分类
$mysql = new mysql_Class('localhost','root','123456');
$mysql -> select_db('myde520');
switch($_GET['action']){ case 'add': $class_arr=array(); $sql = "select * from `class` order by id asc, id Desc"; $query = $mysql -> query($sql); while($row = $mysql -> fetch_array($query)){ $class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']); } ?>
break;
case 'act_add':
$sql = "INSERT INTO `class` (`name`,`classid`,`sort`) VALUES('".$_POST['name'];
$sql .= "',".$_POST['classid'].",".$_POST['sort'].")";
$mysql -> query($sql);
msg('添加成功!','?action=');
break;
case 'edit':
$class_arr=array();
$sql = "select * from `class` order by sort asc, id asc";
$query = $mysql -> query($sql);
while($row = $mysql -> fetch_array($query)){
$class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']);
}
$sql = "select * from `class` where id=".$_GET['id'];
$query = $mysql -> query($sql);
$row = $mysql -> fetch_array($query);
if($row){
?>
}else{
msg('要修改的记录不存在!','?action=');
}
break;
case 'act_edit':
$sql = "select id from `class` where id=".$_POST['id'];
$query = $mysql -> query($sql);
$row = $mysql -> fetch_array($query);
if($row){
if($row['id']==$_POST['classid']){
msg('修改失败,不能自己是自己的子分类!','?action=');
}else{
$sql = "update `class` set `name`='".$_POST['name']."',`classid`=".$_POST['classid'];
$sql .= ",`sort`=".$_POST['classid']." where `id`=".$_POST['id'];
$mysql -> query($sql);
msg('修改成功!','?action=');
}
}
break;
case 'del':
$sql = "select * from `class` where id=".$_GET['id'];
$query = $mysql -> query($sql);
$row = $mysql -> fetch_array($query);
if($row){
$mysql -> query("delete `id` from `class` where id=".$_GET['id']);
msg('删除成功!','?action=');
}else{
msg('记录不存在!','?action=');
}
break;
case '':
$class_arr=array();
$sql = "select * from `class` order by sort asc, id asc";
$query = $mysql -> query($sql);
while($row = $mysql -> fetch_array($query)){
$class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']);
}
?>
break;
} ?>
function msg($msg,$url)
{
echo "";
}
function dafenglei_arr($m,$id) { global $class_arr; global $classid; global $mysql; if($id=="") $id=0; $n = str_pad('',$m,'-',STR_PAD_RIGHT); $n = str_replace("-"," ",$n); for($i=0;$i if($class_arr[$i][2]==$id){ echo "/n"; echo " ".$n."|--".$class_arr[$i][1]." /n"; echo " ".$class_arr[$i][3]."
/n"; echo " /n"; echo " /n"; dafenglei_arr($m+1,$class_arr[$i][0]); } } }
function dafenglei_select($m,$id,$index) { global $class_arr; $n = str_pad('',$m,'-',STR_PAD_RIGHT); $n = str_replace("-"," ",$n); for($i=0;$i if($class_arr[$i][2]==$id){ if($class_arr[$i][0]==$index){ echo " ".$n."|--".$class_arr[$i][1]." /n"; }else{ echo " ".$n."|--".$class_arr[$i][1]." /n"; } dafenglei_select($m+1,$class_arr[$i][0],$index); } } }
/** *-------------------------数据库操作类-----------------------------* */ class mySql_Class { function __construct($host, $user, $pass) { @mysql_connect($host,$user,$pass) or die("数据库连接失败!"); mysql_query("SET NAMES'gbk'"); } function select_db($db)//连接表 { return @mysql_select_db($db); } function query($sql)//执行SQL语句 { return @mysql_query($sql); } function fetch_array($fetch_array) { return @mysql_fetch_array($fetch_array, MYSQL_ASSOC); } function close() //关闭数据库 { return @mysql_close(); } function insert($table,$arr) //添加记录 { $sql = $this -> query("INSERT INTO `$table` (`".implode('`,`', array_keys($arr))."`) VALUES('".implode("','", $arr)."')"); return $sql; } }
?> 数据库代码 数据库myde520 表名class
-- phpMyAdmin SQL Dump -- version 2.11.6 -- http://www.phpmyadmin.net -- -- 主机: localhost -- 生成日期: 2009 年 10 月 15 日 12:35 -- 服务器版本: 5.0.51 -- PHP 版本: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */;
-- -- 数据库: `myde520` --
-- --------------------------------------------------------
-- -- 表的结构 `class` --
CREATE TABLE `class` ( `id` int(10) NOT NULL auto_increment, `name` varchar(250) character set gbk default NULL, `classid` int(10) default NULL, `sort` int(10) default '10', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 AUTO_INCREMENT=11 ;
-- -- 导出表中的数据 `class` --
INSERT INTO `class` (`id`, `name`, `classid`, `sort`) VALUES (1, '中国', 0, 1), (2, '广西', 1, 1), (3, '桂林', 2, 2), (4, '广东', 1, 2), (5, '北京', 1, 3), (6, '东莞', 4, 10), (7, '南宁', 2, 10), (8, '阳朔', 3, 10), (9, '柳州', 2, 10), (10, '广州', 4, 10);