搜索
首页php教程php手册设计树状结构货品分类状态,树状结构货品分类

设计树状结构货品分类状态,树状结构货品分类

1 php 2 header('Content-Type:text/html; charset=utf-8'); 3 $mp = array( 4 'name' => '手机', 'children' => array( 5 array('name' => '非智能机'), 6 array('name' => '智能机', 'children' =>array( 7 array('name' => '安卓机'), 8 array('name' => '苹果机'), 9 array('name' => 'WP机') 10 )) 11 ) 12 ); 13 14 $cp =array( 15 'name' => '电脑', 'children' => array( 16 array('name' => '电脑整机', 'children' => array( 17 array('name' => '笔记本'), 18 array('name' => '超极本'), 19 array('name' => '游戏本') 20 )), 21 array('name' => '电脑配件', 'children' => array( 22 array('name' => 'CPU'), 23 array('name' => '主板') 24 )) 25 ) 26 ); 27 28 $goodsCats = array($mp, $cp); 29 30 //递归遍历$goodsCat中的所有元素 31 function tree($goodsCats, $deep=0){ 32 //1:定义一个容器装所有的分类 33 static $tree = array(); 34 //2:定义一个变量来记录分类的级别 35 ++$deep; 36 foreach($goodsCats as $goodsCat){ 37 $treeCat = array('name' => $goodsCat['name']); //将分类名字存放到数组中 38 $treeCat['deep'] = $deep; //将分类级别也存放到数组中 39 $tree[] = $treeCat; //将每次循环的分类存放起来 40 //检查每个分类下是否有子分类,如果有,继续遍历 41 if(isset($goodsCat['children'])){ 42 tree($goodsCat['children'],$deep); 43 } 44 } 45 return $tree; 46 } 47 48 $treeData = tree($goodsCats); 49 50 foreach($treeData as $catData){ 51 echo str_repeat('------',($catData['deep']-1)).$catData['name']."
"; 52 } View Code

 

怎设计树状结构数据表

举个例子吧,我用的表结构是这样的,你可以参考下名称     类型    约束条件    说明
type_id   int   无重复   类别标识,主键
type_name   char(50) 不允许为空 类型名称,不允许重复
type_father int 不允许为空 该类别的父类别标识,如果是顶节点的话设定为某个唯一值
type_layer char(6) 限定3层,初始值为000000 类别的先序遍历,主要为减少检索数据库的次数  按照这样的表结构,我们来看看上面例子记录在表中的数据是怎样的:type_id type_name type_father type_layer
1 总类别 0 000000
2 类别1 1 010000
3 类别1.1 2 010100
4 类别1.2 2 010200
5 类别2 1 020000
6 类别2.1 5 020100
7 类别3 1 030000
8 类别3.1 7 030100
9 类别3.2 7 030200
10 类别1.1.1 3 010101
……  现在按type_layer的大小来检索一下:SELECT * FROM Type_table_2 ORDER BY type_layer列出记录集如下:type_id type_name type_father type_layer
1 总类别 0 000000
2 类别1 1 010000
3 类别1.1 2 010100
10 类别1.1.1 3 010101
4 类别1.2 2 010200
5 类别2 1 020000
6 ......余下全文>>
 

提供一些用JAVA编程的典型项目名称,有详细说明就好

1:chat项目
Chat项目通过完成一个模拟的在线聊天系统,主要锻炼大家对于TCP/IP、Socket编程、C/S模式的编程、线程的运用等方面的能力。
这个项目所涉及的知识点包括JavaSE、Socket、C/S、多线程等。

2:坦克单机版/图片版/网络版项目
这三个项目通过大家喜闻乐见的小游戏的形式来锻炼大家对于JavaSE综合运用的能力,并且能够初步运用面向对象的编程理念,锻炼初步的设计能力,并基本掌握多线程的编程。
这三个项目所涉及的知识点包括JavaSE、Socket、C/S、多线程、AWT、GUI、事件处理、Eclipse运用、Debug调试、属性文件的运用、图片的处理等。

3:设计模式版坦克大战
这个项目是上面坦克项目的替代者,在预习了上面项目之后,这个项目的重点在于培养大家对于设计模式的理解,对于设计模式,如果有一定的代码量,并且理解了面向对象的话,理解单个的设计模式是非常容易的,但是对于多个设计模式的综合运用,恐怕还需要综合练习,与此同时,对于多层架构,SSH框架等,如果想理解得更透彻,更底层,设计模式也是必不可少的。这个项目正式通过综合运用多个设计模式来达到理解模式,并且为后面的课程做好准备。
这个项目所涉及的知识点包括JavaSE、多线程、AWT、GUI、事件处理、Eclipse运用、Debug调试、属性文件的运用、Singleton模式、Factory系列模式、Strategy模式、Observer模式、ChainOfResponsibility模式、Composite模式以及设计模式的综合运用等。

4:BBS2006 / BBS2007项目
BBS的两个项目完成了一个具备完善前台展现以及后台管理的论坛系统,论坛系统的业务逻辑大家比较熟悉,是用来进行JavaWeb开发的极好的入门系统。但是由于其业务逻辑太简单,尚学堂目前的课程体系中已经用搜索项目来替代它。
这个项目所涉及的知识点包括JDBC、数据库、HTML、CSS、java script、AJAX、分页、树状结构的设计与展现、JSP、Servlet、Session等。

6: 企业搜索项目
在google和baidu上,一个简单的页面背后,抓取/索引/搜索/缓存等尖端技术在起着决定性的支撑性的作用,与此同时,随着企业知识库系统/知识管理系统/文档管理系统等大量应用,大量的企业非常需要应用搜索系统,这个项目通过开源的搜索引擎系列项目/蜘蛛程序等搭建一个高效的搜索系统,这个系统是完全可以应用在企业级项目之中的,同时,帮助同学们理解搜索引擎的原理,另外,也融合初步的用户管理/树状展现等知识点。
这个项目所涉及的知识点包括抓取、索引、搜索、缓存、JDBC、数据库、HTML、CSS、java script、AJAX、分页、树状结构的设计与展现、JSP、Servlet、Session等,并且详细讲解了搜索相关的开源系列软件(Lucene等),同时也详细介绍了搜索引擎的原理。

7:金尚在线商城项目
这个系统整合了商品展示、商品管理、商品类别管理、购物车、会员管理等功能,提供了简易的操作,丰富的功能和完善的权限管理,为用户提供了一个低成本、高效率的网上商城建设方案。这个项目在商品类别设计中采用了树状层次设计结构;在前台可以分类浏览所有商品详细信息,下订单购买商品,查看购物车状态以及购买用户的反馈信息;在系统后台可以管理会员、管理商品和商品类别......余下全文>>
 

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
iPhone 16的设计特点是堆叠式后置感光元件iPhone 16的设计特点是堆叠式后置感光元件Aug 11, 2023 am 10:17 AM

iPhone16系列将在全线型号也采用堆叠式后置感光元件设计。该设计在今年的iPhone15标准版上已有类似的应用。今年的标准版iPhone15和iPhone15Plus预期将配备一个4800万像素的后置镜头,并使用能够捕捉更多光线的堆叠式CMOS影像感光元件(CIS)设计。新感光元件设计的产能问题,导致苹果无法在所有iPhone15型号上全面采用此设计。尽管索尼的高端CIS产能预期将在2024年前持续紧张,但Apple已提前确保了大部分的Sony订单。根据郭明錤的说法,索尼产能紧张,将对竞争对

在线投票系统的设计与实现在线投票系统的设计与实现Aug 09, 2023 am 10:13 AM

在线投票系统的设计与实现随着互联网的不断发展,在线投票系统成为了一种非常方便和高效的方式来进行民意调查和选举。本文将介绍在线投票系统的设计和实现,并附带一些代码示例。一、系统设计功能需求分析在线投票系统主要具备以下功能:用户注册与登录:用户可以通过注册账号并登录系统来参与投票活动。创建投票:管理员可以创建投票并设定投票的相关参数,如投票主题、选项内容和投票截

Java API 开发中的 RESTful 接口设计Java API 开发中的 RESTful 接口设计Jun 18, 2023 am 08:31 AM

随着互联网技术的发展,RESTful风格的API设计成为了最为流行的一种设计方式。而Java作为一种主要的编程语言,也越来越多地在RESTful接口的开发中扮演着重要的角色。在JavaAPI开发中,如何设计出优秀的RESTful接口,成为了一个需要我们深入思考的问题。RESTful接口的基本原则首先,我们需要了解RESTful接口的基本原则。REST即Re

Go语言中的面向服务架构设计Go语言中的面向服务架构设计Jun 04, 2023 am 09:51 AM

随着互联网技术的不断发展,面向服务架构(SOA)的理念越来越受到人们的重视。在这个背景下,Go语言作为一种高效、可靠的编程语言,也逐渐成为了很多企业与开发者实现SOA的首选语言。本文将深入探讨Go语言中的面向服务架构设计。一、SOA简介面向服务架构是一种软件设计的架构风格,它将复杂的系统拆分成多个相互独立、可复用的服务,每个服务都有独立的功能实现,并使用标准

自动驾驶汽车的软件升级技术管理与监管策略分析自动驾驶汽车的软件升级技术管理与监管策略分析May 16, 2023 am 08:40 AM

随着智能车辆在网联化、智能化及架构技术的发展,汽车无论是在固件还是软件上都已经不可逆转的需要进行软件迭代升级。要求在汽车生命周期内会不断的基于汽车OTA能力为整车提供软件升级、固件升级、售后服务等服务能力,可以说,汽车的智能化更迭对于OTA升级能力已经成为不可或缺的主流趋势。本文章将针对自动驾驶汽车的软件升级现状需求及监管要求等进行详细的描述。意在帮助读者整体了解自动驾驶中的软件升级过程原理、准入要求及其应对策略。1整车软件升级技术优势首先,软件定义汽车推动了整车软件升级技术的发展与应用,通过整

RESTful API设计及其实现方法RESTful API设计及其实现方法Jun 22, 2023 pm 04:07 PM

RESTfulAPI是目前Web架构中较为常用的一种API设计风格,它的设计理念是基于HTTP协议的标准方法来完成Web资源的表示与交互。在实现过程中,RESTfulAPI遵循一系列规则和约束,包括可缓存、服务器-客户端分离、无状态性等,这些规则保证了API的可维护性、扩展性、安全性以及易用性。接下来,本文将详细介绍RESTfulAPI的设计及其实现方

Redis应用实例分享:文章点赞功能设计Redis应用实例分享:文章点赞功能设计Jun 20, 2023 am 09:30 AM

在互联网时代,文章阅读与分享已经成为人们日常生活中必不可少的一部分。然而,对于文章的点赞与收藏功能来说,用户体验体现的非常关键。而Redis作为一个高性能的键值存储数据库,在文章点赞与收藏功能的实现中有很大的优势。本文将分享一个基于Redis实现的文章点赞功能设计。功能设计文章点赞功能的设计过程中,需要考虑到许多因素。首先,需要将点赞接口暴露给用户,用户可随

如何使用Go语言进行代码安全性设计如何使用Go语言进行代码安全性设计Aug 02, 2023 pm 05:29 PM

如何使用Go语言进行代码安全性设计在当今互联网时代,代码安全性是一项至关重要的任务。无论是为了保护用户的隐私还是避免遭受黑客攻击,代码安全性都是必不可少的。Go语言作为一种现代化的编程语言,提供了许多功能和工具,可以帮助我们进行代码安全性设计。本文将介绍一些在Go语言中实现代码安全性的最佳实践,并提供相应的代码示例。输入验证输入验证是代码安全性的第一道防线。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境