首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

php+mysql不用递归实现的无限级分类实例(非递归)

数据库操作教程 2016-04-08 02:50:19 转载来源: 网络整理/侵权必删

本文讲解了php+mysql的无限级分类实现示例,采用了非递归的思路实现的.感兴趣的同学参考下. 这里有新鲜出炉的PHP面向对象教程,程序狗速度看过来! PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域

本文讲解了php+mysql无限分类实现示例,采用了非递归的思路实现的.感兴趣的同学参考下.

这里有新鲜出炉的PHP面向对象教程,程序狗速度看过来!

PHP开源脚本语言

PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文讲解了php+mysql的无限级分类实现示例,采用了非递归的思路实现的.感兴趣的同学参考下.

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的 本文还是通过数据库的设计,用一句sql语句实现 数据库字段大概如下:

 

代码如下: id 编号 fid 父分类编号 class_name 分类名 path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串

 

可以假设有如下的数据:

代码如下: id fid class_name path 1  0       分类1 ,       1, 2  0       分类2 ,       2, 3  1       分类1-1 ,    1,3, 4  1       分类1-2 ,    1,4, 5  2       分类2-1 ,    2,5, 6  4       分类1-2-1 , 1,4,6,

 

无限级分类操作代码:

<?php $sql=”SELECT * FROM tree order by path”; $result=$nbs->Query($sql); while($rows=$nbs->fetch_array($result)){ if(substr_count($rows['path'],',')>2){ for($i=0;$i<(substr_count($rows['path'],',')-2);$i++) echo ‘ ‘; } echo $rows['class_name'].'<br>'; } ?> $conn = mysql_connect ( 'localhost', 'root', 'root' ); mysql_select_db ( 'wanggou123', $conn ); mysql_query ( 'set names UTF8' ); $sql = "select id,concat(catpath,'-',id) as abspath,name from category order by abspath"; $query = mysql_query ( $sql ); while ( $row=mysql_fetch_array($query)) { /** * 第一种展示方法 */ /*$space = str_repeat ( '    ', count ( explode ( '-', $row ['abspath'] ) ) - 1 ); echo $space . $row ['name'] . ' ';*/ /** 第二种展示方法 */ $space = str_repeat ( '——', count ( explode ( '-', $row ['abspath'] ) ) - 1 ); $option .= '' . $space . $row ['name'] . '<Br>'; } echo $option; exit(); echo '<select name="opt">' . $option . '</select>';

其中$nbs是数据库操作类,此方法简单明了!

标签: 递归 php+mysql 不用 实现 无限 分类 实例


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持