首先,创建一个DB

CREATE TABLE IF NOT EXISTS `class` (

`id` mediumint(6) NOT NULL AUTO_INCREMENT,

`title` varchar(30) NOT NULL,

`pid` mediumint(6) NOT NULL DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

然后插入数据

INSERT INTO `class` VALUES (1, '品牌女装', 0);

INSERT INTO `class` VALUES (2, '精品男装', 0);

INSERT INTO `class` VALUES (3, '连衣裙', 1);

INSERT INTO `class` VALUES (4, '旗袍', 1);

INSERT INTO `class` VALUES (5, '燕尾服', 2);

数据的结构能够自己去设计

这里采用递归的方法去实现无限极栏目分类

$con = mysql_connect("localhost","root","123456");

mysql_query("set names 'utf8'");

mysql_select_db("test");

function get_str($id = 0) {

global $str;

$sql = "select id,title from class where pid= $id";

$result = mysql_query($sql);

if($result && mysql_affected_rows()){

$str .= '

  • ';

while ($row = mysql_fetch_array($result)) {

$str .= "

" . $row['id'] . "--" . $row['title'] . "";

get_str($row['id']);

}

$str .= '

';

}

return $str;

}

echo get_str(0);

?>

返回一个数组

$con = mysql_connect("localhost","root","123456");

mysql_query("set names 'utf8'");

mysql_select_db("test");

function get_array($id=0){

$sql = "select id,title from class where pid= $id";

$result = mysql_query($sql);

$arr = array();

if($result && mysql_affected_rows()){

while($rows=mysql_fetch_assoc($result)){

$rows['list'] = get_array($rows['id']);

$arr[] = $rows;

}

return $arr;

}

}

$list = get_array(0);

var_dump($list);?>

第三种分类;将同一个字段的一样的值归为一类,

function Staff_Pay_nen($type,$emp_cd){

$con=dbcon9();

$sql = " ";

$sql .= " SELECT ";

$sql .= " pay_nen ";

if($type == "haken"){

//派遣

$sql .= " FROM ";

$sql .= " tbl_staff_gensen ";

$sql .= " WHERE ";

$sql .= " staff_cd = '".$emp_cd."' AND ";

$sql .= " kokyaku_cd= '000000' AND ";

$sql .= " sagyo_type='0' AND ";

}elseif($type == "syoukai"){

//日々紹介

$sql .= " ,kokyaku_cd ";

$sql .= " FROM ";

$sql .= " tbl_staff_gensen ";

$sql .= " WHERE ";

$sql .= " staff_cd = '".$emp_cd."' AND ";

$sql .= " sagyo_type ='1' AND ";

$sql .= " kokyaku_cd <> '000000' AND ";

$sql .= " pay_nen is not null AND ";

}

if(1 <= date("n",time()) && date("n",time()) <=6){

//処理日前年と処理日当年

$sql .= " pay_nen in (to_char(now(),'yyyy'),to_char(now() + '-1 year','yyyy')) ";

}else if(7 <= date("n",time()) && date("n",time()) <=12){

//処理日当年のみ

$sql .= " pay_nen in (to_char(now(),'yyyy')) ";

}

$sql .= " ORDER BY ";

$sql .= " pay_nen desc ";

$sql .= " ,kokyaku_cd ASC ";

$result=pg_query($sql);

$i = 0;

$test_day = "";

$pay_nen = array();

if($type == "haken"){

//派遣

while($row=pg_fetch_assoc($result)){

$pay_nen[$i] = $row['pay_nen'];

$i++;

}

}elseif($type == "syoukai"){

//日々紹介

while($row=pg_fetch_assoc($result)){

if($test_day == $row['pay_nen']){

$pay_nen[$row['pay_nen']] .= ",".$row['kokyaku_cd'];

}else{

$pay_nen[$row['pay_nen']] = $row['kokyaku_cd'];

}

$test_day = $row['pay_nen'];

}

}

return $pay_nen;

}

这样的显示如下

品牌女装

连衣裙

旗袍

精品男装

燕尾服

Think PHP递归重新排序无限极子分类数组(递归无限极分类)

Think PHP递归重新排序无限极子分类数组 // 递归重新排序无限极子分类数组 function recursive($array,$pid=0,$level=0){ $arr = array() ...

夺命雷公狗ThinkPHP项目之----企业网站8之栏目的添加完善(无限极分类的完成)

我们刚才只是完成了添加的一部分,但是我们的上级分类也不能永远都是只有一个死的嘛,所以我们需要对她进行修改: 我们先将add方法里面的数据查出来再说: 然后在模板页进行遍历: 展示效果如下所示: 虽然是 ...

谈一次php无限极分类的案例

作者:白狼 出处:http://www.manks.top/php_tree_deep.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追 ...

PHP无限极分类的几种方法

导读:项目开发,经常栏目要做到无限极分类,几种方法PHP无限极分类的几种方法 复制代码 代码如下:namespace Util;class Category{static public functio ...

php不使用递归实现无限极分类

无限极分类常用的是递归,但是比较不好理解,其实可以用数据库path,pid两个字段的设计来实现无限分类的功能 1.数据库设计 通过上图可以看出pid就是该栏目的父id,而path = 父path+pi ...

php无限极分类以及递归&lpar;thinkphp&rpar;

php无限极分类: 无限极分类重点在于表的设计: 1在model中: class CatModel extends Model{ protected $cat = array(); public fu ...

js实现无限极分类

转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 因为要实现部门通讯录,后台传来的数据是直接从数据库里拿的部门表,所以没有层级分类,只有parentId表示从属关系,所以分类的事情就交给我来 ...

C&num;无限极分类树-创建-排序-读取 用Asp&period;Net Core&plus;EF实现之方法二:加入缓存机制

在上一篇文章中我用递归方法实现了管理菜单,在上一节我也提到要考虑用缓存,也算是学习一下.Net Core的缓存机制. 关于.Net Core的缓存,官方有三种实现: 1.In Memory Cachi ...

PHP无限极分类

当你学习php无限极分类的时候,大家都觉得一个字“难”我也觉得很难,所以,现在都还在看,因为工作要用到,所以,就必须得研究研究. 到网上一搜php无限极分类,很多,但好多都是一个,并且,写的很乱, ...

随机推荐

使用 Box2D 做一个 JansenWalker 机器人

在 Box2DFlash 的官网的首页有一个小 Demo,这个 Demo 中有11个例子,可以通过左右方向键查看不同的例子,里面的每个例子都非常有趣,但最让我感兴趣的,是其中一个叫 JansenWal ...

Windows7-32bit系统安装MySQL-5&period;5&period;39-win32&period;msi服务图解

下载mysql-5.5.39-win32.msi安装文件,双击运行,出现如下界面. mysql安装向导启动,按“Next”继续 在 I accept the terms in the License ...

Java Date与SimpleDateFormat

最近在弄一些涉及到时间处理的项目.本来自己写了一个时间转换函数,虽然能用但是过于麻烦而且不够规范,于是学习了下java自带的时间处理的类. public class Timechg { public ...

【转】java&period;util&period;vector中的vector的详细用法

[转]java.util.vector中的vector的详细用法 ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.uti ...

leetcode problem &lpar;2-4&rpar;

Problem 2 --- Add Two Numbers 简单的模拟题. Problem 3 --- Longest Substring Without Repeating Characters 题 ...

为人们服务的asp&period;net 验证控件

ASP.NET是微软推出的WEB开发工具,他有很强大的功能,今天看视频讲到验证控件这一部分,真的感受到了微软全心全意为人民服务了.越来越佩服微软了,人家都设计出来了,咱们一定要会用才可以啊,不然太…. ...

破译情报-NOIP2016提高组复赛模拟试题

[题目描述] 最近国安人员截获了一份 RB 国的秘密情报, 全文都是经过加密的,每个单 词都很长.破译人员想到先把单词化简一下,方法是把每个单词尽量取短些的前 缀,但所取的前缀不能是其他单词的前缀. ...

db2安装要设置tcp、ip

1.注册表变量DB2COMM是否已经设置了值,是什么级别的?db2set -all | grep -i "DB2COMM" (in unix like os)db2set -all ...

Linux查看显示编辑文本文件

1:cat -bash-4.1$ cat --help 用法:cat [选项]... [文件]... 将[文件]或标准输入组合输出到标准输出. -A, --show-all           等于- ...

php创建多级栏目_PHP 实现无限极栏目分类相关推荐

  1. php 递归实现无限极分类和排序_php递归无限极分类

    递归无限级分类有几种形式,我这里仅仅举例比較经常使用的三种: 第一种:返回有排序的数组: $data = array( 1 => array( 'id' => 1, 'pid' => ...

  2. thinkphp递归实现无限极子分类children

    Model /*** 获取所有的分类,并与树形显示*/public function getAllTreeMenusList(){$data = self::select()->toArray( ...

  3. TreeView无限极分类绑定(从数据库读取数据源)

    TreeView这个控件其实我本来不怎么会用到,今天有一个项目要用到,而且是无限极的分类数据绑定,于是就根据自己以前写过的代码别写出了这个无限极分类的例子,呵呵希望能够对大家有所帮助,本人尽量把注释写 ...

  4. tp6中无限极分类里面的获取多级分类数据

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 文章目录 前言 一.什么是多级分类数据? 二.使用步骤 sql 代码 2.效果图 总结 前言 和大家共同完成获取多级分类数据 ...

  5. php代码实现无限极分类,PHP实现无限极分类_php

    利用两个for循环实现无限级分类 表: 字段名 字段类型 备注 默认值 id int 主键 auto-increment name varchar 分类名称 pid int 父类id 0 顶级分类的 ...

  6. php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...

    thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归 本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法.分享给大家供大家参考,具体如下: 这 ...

  7. 无限极分类php简单,创建无限极分类树型结构的简单方法

    先上效果图 顶级分类其实就是一级分类,二级分类也叫作一级分类的子分类,在这个基础上,子分类还可以拥有子分类,这样就构成了无限极分类. 接下来看具体实现的代码: 一.在控制器中按字段查询,查询出所有分类 ...

  8. php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧

    你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: fun ...

  9. php 递归实现无限极分类和排序_PHP无限级分类实现层级值间用字符串拼接

    题目: 如下数组,实现这么一个结果value=10-101-1011,label=万达-蜘蛛侠-已购票,其实就是层级值间用字符串拼接. $example=array(array('value'=> ...

最新文章

  1. 软件回归测试及其实践
  2. 文件系统过滤驱动开发(一)—Win32底层开发小组
  3. 如何修改linux的MAC地址
  4. 图论--拓扑排序--判断是否为DAG图
  5. linux取消线程的原理,浅析 Linux 进程与线程
  6. python中的reduce函数用法
  7. 以太坊2.0质押地址余额超过170万枚
  8. Neutron中的网络I/O虚拟化
  9. PHP word转pdf
  10. Organon将收购Forendo Pharma
  11. Halcon区域region系列(1)相关的算子
  12. 业界最全的iOS包瘦身技术实践总结
  13. Python中7种随机函数总结
  14. 3DMAX文件导入到OSG中。
  15. 注册商标的流程及费用是怎样的?
  16. 串口、COM口、并口、RS232、USB
  17. 华为云数据库助力微鲤科技智能升级
  18. flutter中好用的Widget-CupertinoPicker
  19. 微信小程序-体育场馆场地预约系统
  20. 图像的平滑滤波、边缘检测、阈值化、腐蚀膨胀等原理介绍

热门文章

  1. 【PS/AI】2021新年金色装饰背景矢量素材
  2. Linux中,如何解决进程被Kill
  3. Java和JDK版本的关系
  4. js数据类型强制转换--转换为String
  5. ltoa() 、itoa()函数实现
  6. 数据挖掘_task2数据探索分析
  7. Dev C++报错找不到zlib1.dll解决办法以及调试入门
  8. dashboard 镜像源_使用 tekton 做 CI/CD
  9. TPS和事务响应时间的关系、计算公式(转载)
  10. python使用turtle库绘制一个红色五角星_使用turtle库绘制红色五角星图形