php+mysql无限级分类(非递归)

news/2024/7/10 5:44:57 标签: mysql, php, path, 数据库, class, query
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的

本文还是通过class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库的设计,用一句sql语句实现

class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库字段大概如下:

-----------------------------------------------------------------------------------

id 编号

fid 父分类编号

class_name 分类名

class="tags" href="/tags/PATH.html" title=path>path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串

----------------------------------------------------------------------------------

可以假设有如下的数据

id fid class_name class="tags" href="/tags/PATH.html" title=path>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,

----------------------------------------------------

<?class="tags" href="/tags/PHP.html" title=php>php

$sql="SELECT * FROM tree order by class="tags" href="/tags/PATH.html" title=path>path";

$query=$db->query($sql);

while($rows=$db->fetch_array($query)){

if(substr_count($rows['class="tags" href="/tags/PATH.html" title=path>path'],',')>2){

for($i=0;$i<(substr_count($rows['class="tags" href="/tags/PATH.html" title=path>path'],',')-2);$i++)

echo ' ';

}

echo $rows['class_name'].'<br>';

}

?>

其中$db是class="tags" href="/tags/ShuJuKu.html" title=数据库>数据库操作类,此方法简单明了!


http://www.niftyadmin.cn/n/1790508.html

相关文章

android vector技巧

为什么80%的码农都做不了架构师&#xff1f;>>> 如何将图素合并为一个图素&#xff1a; <vector xmlns:android"http://schemas.android.com/apk/res/android"android:width"24dp"android:height"24dp"android:viewportWidth&quo…

简述HTTP过程

HTTP连接一个最基本的过程&#xff1a; 1 客户端连接一个主机&#xff1b;2 服务器接收连接, 3 客户端请求一个文件, 4 服务器发送一个应答. 客户端连接一个主机&#xff0c;典型的开始就是发送一个http请求 比如&#xff1a;url http://www.xesam.com:8080/search?keyxe; 发…

一个不错的博客地址

http://blog.163.com/lgh_2002/blog/

现在学习计算机真的没用了吗?

在某乎看到一个问题&#xff1a;现在学习计算机真的没用了吗&#xff1f;我来发表下自己的看法。帮助很多即将步入计算机领域或者正在学习编程的小伙伴打一个强心针。也许现在很多人看到了频繁爆出的市场裁员消息。认为计算机行业不行了&#xff0c;其实只是你对互联网关注的比…

[Servletamp;JSP] 初识ServletContext

ServletContext是整个Web应用程序运行后的代表对象&#xff0c;能够通过ServletConfig的getServletContext()方法来取得&#xff0c;之后就能够利用ServletContext来取得Web应用程序的相关资源或信息。 ServletContext简单介绍 能够用ServletContext来与Web应用程序进行沟通。甚…

掘金和Markdown编辑器的快捷键

一、掘金 - 空格&#xff1a;无序列表或者- Ctrl Shift L三空格 - 空格&#xff1a;无序列表下的小列表或者两空 *数字 、&#xff1a;有序列表# 空格&#xff1a;一级标题&#xff1b;两个#是二级标题&#xff1b;一下同理- - -&#xff1a;三杠是分割线 Ctrl B&#x…

HDU 1513 Palindrome:LCS(最长公共子序列)or 记忆化搜索

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1513 题意&#xff1a; 给你一个字符串s&#xff0c;你可以在s中的任意位置添加任意字符&#xff0c;问你将s变成一个回文串最少需要添加字符的个数。 题解1&#xff08;LCS&#xff09;&#xff1a; 很神奇的做…

pta l2-10(排座位)

题目链接&#xff1a;https://pintia.cn/problem-sets/994805046380707840/problems/994805066135879680 题意&#xff1a;给宴席排座位&#xff0c;有n个人&#xff0c;m个关系&#xff0c;k组询问&#xff0c;1表示为朋友&#xff0c;-1表示为敌人。询问时&#xff0c;两人为…