0

0

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

php中文网

php中文网

发布时间:2016-07-13 10:16:02

|

1359人浏览过

|

来源于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

 

CreateWise AI
CreateWise AI

为播客创作者设计的AI创作工具,AI自动去口癖、提交亮点和生成Show notes、标题等

下载

怎设计树状结构数据表

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/899961.htmlTechArticle设计树状结构货品分类状态,树状结构货品分类 1 ? php 2 header ('Content-Type:text/html; charset=utf-8' ); 3 $mp = array ( 4 'name' = '手机', 'children' = array...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

46

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

178

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

51

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

92

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

102

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

227

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

532

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

171

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号