php简单的无级分类

//递归实现的无极分类[email protected]_connect(‘127.0.0.1‘,‘root‘,‘root‘) or die(mysql_error());

mysql_select_db(‘test‘) or die(‘数据库连接失败‘);

//$sql[]="Create TABLE `test`.`dd_book_class` (//`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,//`classname` VARCHAR( 50 ) NOT NULL ,//`classid` INT NOT NULL//)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘小说‘,0)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘文艺‘,0)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘青春‘,0)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘励志/成功‘,0)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘少儿‘,0)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘悬疑‘,1)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘言情‘,1)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘职场‘,1)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘文学‘,2)";//$sql[]="insert `dd_book_class` (classname,classid) values (‘科普‘,5)";//print_r($sql);//foreach($sql as $value){//    mysql_query($value) or die("insert data error");//}

$class_arr=array();$recordset=mysql_query("select * from `dd_book_class`");while($row=mysql_fetch_array($recordset)){    $class_arr[]=array($row[‘id‘],$row[‘classname‘],$row[‘classid‘]);}

function classTree($n,$id){    global $class_arr;    $n = str_pad(‘‘,$n,‘-‘,STR_PAD_RIGHT);    $n=str_replace(‘-‘,‘‘,$n);    for($i=0;$i<count($class_arr);$i++){        if($class_arr[$i][2]==$id){            echo $n.‘┠<a href="?class=‘.$class_arr[$i][0].‘">‘.$class_arr[$i][1].‘</a><br>‘;            classtree($n+1,$class_arr[$i][0]);        }    }}classtree(0,0);mysql_close($con);
时间: 2024-08-01 00:03:22

php简单的无级分类的相关文章

数据库建表的无级分类

id name typeid 1  国外 0 2 国内 0 3 北京 1 4 成都 1 5 上海 1 6 朝阳区 3 7 武侯区 4 8 虹口区 5

PHP两种实现无级递归分类的方法

/** * 无级递归分类 TP框架 * @param int $assortPid 要查询分类的父级id * @param mixed $tag 上下级分类之间的分隔符 * @return string $tree 返回的分类树型结构结果 * */ function recursiveAssort($assortPid, $tag = '') { $assort = M('goods_class')->where("class_pid = $assortPid")->fie

20150119--无限级分类+商品分类-02

编辑商品分类 1. 增加操作入口./admin/templates/category_list.html 2. 接收动作请求,处理请求./admin/category.php?act=edit 3. 创建获取商品分类的方法./admin/includes/Category.class.php 4. 将或的数据显示给用户看.加载显示数据的模板./admin/category.php?act=edit 5. 在模板中显示数据./admin/templates/category_edit.html 6

夺命雷公狗TP3.2.3商城16-----无限极分类删除(玩法1:有子级分类的不能删除)

无限极分类的删除和别地方的删除有一些地方不同,比如,别的地方删除就是直接干掉即可,但是我们的无限极分类则不然,因为还有子级栏目的,我们就不能让他删除,否则就有一大群无家可归的子级分类了: 那么首先来到 列表页  的模版下,将他的ID传过去: 这样我们即可在 控制器下的 del  方法接收得到ID了,然后到控制器下进行处理: public function del(){ $id = I('id'); $mod = D('cate'); //查询下该栏目还有木有子栏目 $data = $mod ->

简单的单级下拉菜单实现

效果预览 这里用纯CSS实现一个简单的单级下拉菜单,鼠标划过菜单标题时显示下拉菜单. 基本思路 在菜单处于光标之下时显示菜单,其余时候隐藏.这个过程首先得想到 :hover 伪类来实现,但是直接的利用伪类还不行,因为普通状态下菜单隐藏了,没办法触发 :hover ,不过下拉菜单隐藏了不是还有菜单标题么,菜单标题处于光标之下时显示菜单就能够显示出来了,但是鼠标移到菜单上的时候下拉菜单又会消失,这个时候想到给下拉菜单也加上 :hover 显示自身,但是万一脑洞大开,要做分体菜单怎么办,这个时候把它放

java简单的无限极分类

这是一个比较简单的无限极分类,适用于各种编程语言. 这个原理是 一次性把数据库所有分类读取出来之后再根据pid来排序. 比较简单,好理解. public static List<Category> cates; private static List<Category> tmpCates = new ArrayList<Category>(); public static void main(String[] args) {     init();     List&l

左右值无限值分类算法

一.引言产 品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型 数据库,它能够保存大量的数据,提供高效的数据检索和更新服务.然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在 关系型数据库里就需要进行合理的翻译工作.接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下:层级结构的数据保存在平面的数据库中基本上有两种常用设计方法: * 毗邻目录模式(adjacency

php结合ajax实现简单的无刷新评论

实现的原理其实很简单,我是用的原生js写的,当然用jq封转好的也都一样(下次用jq写个其他的).解析都写在代码里面了: 建表语句: 1 CREATE TABLE `comment` ( 2 `id` int NOT NULL AUTO_INCREMENT COMMENT '主键索引' , 3 `content` text NOT NULL COMMENT '评论内容' , 4 PRIMARY KEY (`id`) 5 )ENGINE=MYISAM DEFAULT CHARSET=UTF8 6 ;

简单的jQuery 四级分类实用插件

前言 最近因需要自己封装了一个很简单的四级分类的jQuery插件,主要用于后台数据的传输和获取.接下来就分享一下这个实用的插件吧. 正文 老规矩,先看一下效果,这个就很丑了,没有美化的,因为主要还是用于后台界面使用的,同时请忽略测试数据的内容: 那么下面就介绍一下使用方式: 首先html代码: <div class="container"> <input class="selectBtn" type="button" value