| 分类名称 | 排序 | 操作 |
发表时间:2015-05-27来源:网络
无限级分类、、、但是效率不是最好的。。。大家有没有更快更好的效率的代码呢?
用递归等到类别多的时候就会影响效率了!
求分享!
class.sql
---- 表的结构 `class`--set names utf8;CREATE TABLE `class` ( `id` int(10) NOT NULL auto_increment, `name` varchar(250) character set utf8 default NULL, `classid` int(10) default NULL, `sort` int(10) not null default '0', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 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);
index.php
无限级分类 分类列表 添加分类 select_db('test');switch($_GET['action']){ case 'add': $class_arr=array(); $sql = "select * from `class` order by sort asc, id Desc"; $query = $mysql -> query($sql); while($row = $mysql -> fetch_array($query)){ $class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']); } ?> query($sql); msg('添加成功!','http://blog.csdn.net/phpfenghuo/article/details/18733323?action='); break; case 'edit': $class_arr=array(); $sql = "select * from `class` order by sort asc, id Desc"; $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){ ?> query($sql); $row = $mysql -> fetch_array($query); if($row){ if($row['id']==$_POST['classid']){ msg('修改失败,不能自己是自己的子分类!','http://blog.csdn.net/phpfenghuo/article/details/18733323?action='); }else{ $sql = "update `class` set `name`='".$_POST['name']."',`classid`=".$_POST['classid']; $sql .= ",`sort`=".$_POST['sort']." where `id`=".$_POST['id']; $mysql -> query($sql); msg('修改成功!','http://blog.csdn.net/phpfenghuo/article/details/18733323?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 from `class` where id=".$_GET['id']); msg('删除成功!','http://blog.csdn.net/phpfenghuo/article/details/18733323?action='); }else{ msg('记录不存在!','http://blog.csdn.net/phpfenghuo/article/details/18733323?action='); } break; case '': $class_arr=array(); $sql = "select * from `class` order by sort asc, id Desc"; $query = $mysql -> query($sql); while($row = $mysql -> fetch_array($query)){ $class_arr[] = array($row['id'],$row['name'],$row['classid'],$row['sort']); } ?>/n"; echo "
分类名称 排序 操作".$n."|----".$class_arr[$i][1]." /n"; echo "/n"; echo " ".$class_arr[$i][3]."/n"; echo " /n"; infinite_arr($m+1,$class_arr[$i][0]); } } }function infinite_select($m,$id,$index){ global $class_arr; $n = str_pad('',$m,'-',STR_PAD_RIGHT); $n = str_replace("-"," ",$n); for($i=0;$i 修改"; echo " 删除"; echo "".$n."|----".$class_arr[$i][1]."/n"; }else{ echo "/n"; } infinite_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 'utf8'"); } 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; }}?>
CI框架连接数据库配置操作以及多数据库操作
asp 简单读取数据表并列出来 ASP如何快速从数据库读取大量数据
C语言关键字及其解释介绍 C语言32个关键字详解
C语言中sizeof是什么意思 c语言里sizeof怎样用法详解
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
PHP中的(++i)前缀自增 和 (i++)后缀自增
将视频设置为Android手机开机动画的教程
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
常用dos命令及语法
PHP中include和require区别之我见
租前查软件下载v1.7.1 安卓版
29.73MB |系统工具
顺风拖车平台官方版下载v1.4.5 安卓版
40.93MB |生活服务
itime高级版官方app下载v7.9.6 安卓手机版
80.23MB |系统工具
英睿热成像官方最新版(INREII)下载v84.0.0 安卓版
73.99MB |拍摄美化
爱艺术老师端app下载v2.3.5 官方安卓版
93.17MB |学习教育
帮你教机构版手机软件下载v3.8.2 安卓版
45.32MB |商务办公
个税退税app(又名个人所得税)下载v2.2.4 安卓版
67.27MB |商务办公
国家税务总局app个人所得税下载v2.2.4 安卓版
67.27MB |商务办公
2014-09-05
2022-03-20
2022-03-21
2022-03-24
2014-09-05
2014-09-05
2015-07-05
2014-09-05
2022-03-21
2014-09-05