一个PHP项目要用到分类,但不确认是4级还是需要用到5级,想着干脆做成无限分类好了。一开始想是按以前一样,数据库建4个值,如下:id: 自增   |   pid: 父类ID   |  xid: 排序ID   |  classname: 分类名称后来想到这种在读取数据时和修改时比较不方便,
第一种方案:使用递归算法,也是使用频率最多,大部分开源程序也是这么处理,不过一般都只用到四级分类。这种算法数据库结构设计最为简单。category表中一个字段id,一个字段fid(父id)。这样可以根据WHERE id = fid来判断上一级内容,运用递归至最顶层。分析:通过这种数据库设计出无限级,可以说读取时候相当费劲,所以大部分程序最多3-4级分类,这就足以满足需求,从而一次性读出所
转载 2023-11-09 08:25:17
63阅读
无限分类是个老话题了,来看看PHP结合Mysql如何实现。第一种方法这种方法是很常见、很传统一种,先看表结构表:categoryid int 主键,自增name varchar 分类名称pid int 父类id,默认0顶级分类 pid 默认就是0了。当我们想取出某个分类分类时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常做法是先讲所有分类取出来,保存到PHP
转载 2023-10-13 20:47:56
51阅读
本文案例以MySQL5.7作为数据库环境。 开发过程中难免会遇到一些奇葩却又不得不实现需求。 比如在我们业务系统中用户需要自己设置分类,并为商品设置分类,且满足以下需求: 分类可以是任意层次级别的 商品可以将层级中任一级作为分类(如某商品分类为B01,B01分类层次为A01>B01>C01>D01...) 在应用程序中,需要显示商品完整分类层次(如分类为B01,需要显示
注:兄弟连PHP项目视频18讲有详细讲解。PHP和mysql(或是各种数据库)有较深依奈关系,比如这里就是通过数据库设 计,id,pid(parent id),path(所有父id构成路径,如Windows资源管理器路径)来完成此功能。RBAC权限管理等也是这样方式。无限分类说简单点就是一个类可以分成一个分子类,然后一个子类又可以分另一个子类这样无限分下去,就是好象windows可以新
转载 2024-01-16 06:35:43
38阅读
本文实例讲述了php+mysql实现无限分类方法。分享给大家供大家参考。具体分析如下:1、数据库通过设置父类ID来进行唯一索引,然后使用函数递归调用实现无限分类;2、数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat,程序实现比较简单,首先我们假设有这样一个三级分类,新闻→PHP新闻→PHP6.0出来了.如果我们要查找“PHP6.0出来了”这条新闻,我们先点击新闻,
# 地区 mysql 无限分类 在实际数据库设计中,很多时间我们需要处理是地区分类问题。例如,我们可能需要表示省、市、县等多层级地理结构。这种需求可以用“无限分类”模型来解决。今天,我们将探讨如何利用 MySQL 实现地区无限分类,并且附上代码示例。 ## 无限分类基本概念 无限分类是一种可以在任意层级上组织数据结构。在 MySQL 中,通常通过自引用创建这种关系,即表中某些
原创 2024-10-22 05:42:20
37阅读
无限分类是个老话题了,来看看PHP结合Mysql如何实现。 第一种方法 这种方法是很常见、很传统一种,先看表结构 表:category id int 主键,自增 name varchar 分类名称 pid int 父类id,默认0 顶级分类 pid 默认就是0了。当我们想取出某个分类分类时候,基本思路就是递归,当然,出于效率问题不建议每次递归都查询数据库,通常做法是先讲所有分类取出
转载 2023-12-29 17:36:59
97阅读
<?phpnamespace Common\COM; Class Category { Static Public function catesort($cate, $html = '   --', $pid = 0, $level = 0){ $arr = array
原创 2021-05-26 23:15:18
210阅读
   什么是无限分类?  无限分类是一种分类技巧,例如部门组织,文章分类,学科分类等常用到无限分类,将其简单理解成分类就好了。其实我们仔细想一下,生活中分类简直太多了,衣服可以分为男装和女装,也可以分为上衣和裤子,也可以根据年龄段分类分类无处不在,分类显得“无限”。我这里就不说无限分类必要性了。  无限分类原理简介  无限分类看似"高大上",实际上原理是非常简单无限
转载 2024-01-15 02:49:11
56阅读
转载 2014-11-15 21:43:00
148阅读
在处理“Go无限分类 MySQL问题时,我需要搭建一个高效且稳定系统,以支持复杂分类数据结构。下面是我整理详细步骤和结构。 ## 环境预检 在开始部署之前,我首先需要确保我环境满足系统要求。以下是我系统要求表格: | 系统需求 | 推荐配置 | |---------------|---------------------| | 操作系统
原创 6月前
11阅读
id name pid path 路径-id1 男人世界 0 0 0-12 游戏世界 1 0-1 0-1-23 女人世界 0 0 0-34 包...
转载 2015-06-08 14:16:00
122阅读
2评论
网上流传版第一种方案:  使用递归算法,也是使用频率最多,大部分开源程序也是这么处理,不过一般都只用到四级分类。这种算法数据库结构设计最为简单。category表中一个字段id,一个字段fid(父id)。这样可以根据WHERE id = fid来判断上一级内容,运用递归至最顶层。  分析:通过这种数据库设计出无限级,可以说读取时候相当费劲,所以大部分程序最多3-4级分类,这就足以满足需求
首先看数据库表:xp_cate  控制器: CateAction.class.php    class CateAction extends Action{  function index(){  $cate=M('Cate');  $list=$cate->field("id,name,pid,path,concat(path,'-',id) as b
原创 11月前
21阅读
   关于这个无限分类算法一直很纠结,看了很多方法,各有个优缺点。很难兼顾到各个方面,我主要考虑了2个方法,一种就是非常常用通过递归方法得到无限分类。还有一种就是树形结构算法。一。递归算法    这种算法一般用得比较多,主要通过两个字段,本身ID和父类ID值PID两个字段来关联。贴一段自己写代码:function getAllCh
假设有这么一个分类: 一、邻接表模型邻接表模型中,数据表中每项包含了指向其父项指示器,最上层项父项为0或者空值(NULL)。建立表结构:CREATE TABLE `category`( `cid` int not null auto_increment primary key comment '类目ID', `name` varchar(30) not null co
无限分类数据表设计 无限分类,是指从一个最高分类开始,每个子分类都可以分出自己若干个子分类,可以一直分下去,称为无限分类无限分类数据表设计演示 CREATE TABLE type ( id SMALLINT UNSIGNED NOT NULL, cateName VARCHAR(50) N
原创 2022-12-22 01:25:18
65阅读
之前写了一篇自己简单测试总结。关于MySQL极限值初步验证纠错今天在这个基础上继续做一些分析,如果说最权威,最全面的材料,那应该非官方文档莫属了,而要把文档看明白,理解清楚,那就只有大量练习了,目前我是没发现捷径可走,如果有的话,请告知。要想较为全面的了解MySQL极限值,或者叫做边界值,有很多需要考虑点,我们有些可以做测试,有些就需要参考文档了。比如一个表里列最多是1017个,注意
## 实现 MySQL 无限分类查询指南 无限分类查询是一个常见需求,特别是在电商、内容管理等领域。本文将引导你如何使用 MySQL 实现这一功能,我们将从规划设计到代码实现,逐步拆解这一过程。 ### 流程概述 首先,我们需要了解无限分类要求,通常我们会涉及如下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 设计数据库表及其关系 | |
原创 10月前
57阅读
  • 1
  • 2
  • 3
  • 4
  • 5