php创建多级栏目_PHP 实现无限极栏目分类
首先,创建一个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无限极分类以及递归(thinkphp)
php无限极分类: 无限极分类重点在于表的设计: 1在model中: class CatModel extends Model{ protected $cat = array(); public fu ...
js实现无限极分类
转载注明出处!!! 转载注明出处!!! 转载注明出处!!! 因为要实现部门通讯录,后台传来的数据是直接从数据库里拿的部门表,所以没有层级分类,只有parentId表示从属关系,所以分类的事情就交给我来 ...
C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制
在上一篇文章中我用递归方法实现了管理菜单,在上一节我也提到要考虑用缓存,也算是学习一下.Net Core的缓存机制. 关于.Net Core的缓存,官方有三种实现: 1.In Memory Cachi ...
PHP无限极分类
当你学习php无限极分类的时候,大家都觉得一个字“难”我也觉得很难,所以,现在都还在看,因为工作要用到,所以,就必须得研究研究. 到网上一搜php无限极分类,很多,但好多都是一个,并且,写的很乱, ...
随机推荐
使用 Box2D 做一个 JansenWalker 机器人
在 Box2DFlash 的官网的首页有一个小 Demo,这个 Demo 中有11个例子,可以通过左右方向键查看不同的例子,里面的每个例子都非常有趣,但最让我感兴趣的,是其中一个叫 JansenWal ...
Windows7-32bit系统安装MySQL-5.5.39-win32.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.util.vector中的vector的详细用法
[转]java.util.vector中的vector的详细用法 ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.uti ...
leetcode problem (2-4)
Problem 2 --- Add Two Numbers 简单的模拟题. Problem 3 --- Longest Substring Without Repeating Characters 题 ...
为人们服务的asp.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 实现无限极栏目分类相关推荐
- php 递归实现无限极分类和排序_php递归无限极分类
递归无限级分类有几种形式,我这里仅仅举例比較经常使用的三种: 第一种:返回有排序的数组: $data = array( 1 => array( 'id' => 1, 'pid' => ...
- thinkphp递归实现无限极子分类children
Model /*** 获取所有的分类,并与树形显示*/public function getAllTreeMenusList(){$data = self::select()->toArray( ...
- TreeView无限极分类绑定(从数据库读取数据源)
TreeView这个控件其实我本来不怎么会用到,今天有一个项目要用到,而且是无限极的分类数据绑定,于是就根据自己以前写过的代码别写出了这个无限极分类的例子,呵呵希望能够对大家有所帮助,本人尽量把注释写 ...
- tp6中无限极分类里面的获取多级分类数据
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 文章目录 前言 一.什么是多级分类数据? 二.使用步骤 sql 代码 2.效果图 总结 前言 和大家共同完成获取多级分类数据 ...
- php代码实现无限极分类,PHP实现无限极分类_php
利用两个for循环实现无限级分类 表: 字段名 字段类型 备注 默认值 id int 主键 auto-increment name varchar 分类名称 pid int 父类id 0 顶级分类的 ...
- php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归 本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法.分享给大家供大家参考,具体如下: 这 ...
- 无限极分类php简单,创建无限极分类树型结构的简单方法
先上效果图 顶级分类其实就是一级分类,二级分类也叫作一级分类的子分类,在这个基础上,子分类还可以拥有子分类,这样就构成了无限极分类. 接下来看具体实现的代码: 一.在控制器中按字段查询,查询出所有分类 ...
- php实现无限分类超牛逼,PHP超牛逼无限极分类生成树方法_php技巧
你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: fun ...
- php 递归实现无限极分类和排序_PHP无限级分类实现层级值间用字符串拼接
题目: 如下数组,实现这么一个结果value=10-101-1011,label=万达-蜘蛛侠-已购票,其实就是层级值间用字符串拼接. $example=array(array('value'=> ...
最新文章
- 软件回归测试及其实践
- 文件系统过滤驱动开发(一)—Win32底层开发小组
- 如何修改linux的MAC地址
- 图论--拓扑排序--判断是否为DAG图
- linux取消线程的原理,浅析 Linux 进程与线程
- python中的reduce函数用法
- 以太坊2.0质押地址余额超过170万枚
- Neutron中的网络I/O虚拟化
- PHP word转pdf
- Organon将收购Forendo Pharma
- Halcon区域region系列(1)相关的算子
- 业界最全的iOS包瘦身技术实践总结
- Python中7种随机函数总结
- 3DMAX文件导入到OSG中。
- 注册商标的流程及费用是怎样的?
- 串口、COM口、并口、RS232、USB
- 华为云数据库助力微鲤科技智能升级
- flutter中好用的Widget-CupertinoPicker
- 微信小程序-体育场馆场地预约系统
- 图像的平滑滤波、边缘检测、阈值化、腐蚀膨胀等原理介绍
热门文章
- 【PS/AI】2021新年金色装饰背景矢量素材
- Linux中,如何解决进程被Kill
- Java和JDK版本的关系
- js数据类型强制转换--转换为String
- ltoa() 、itoa()函数实现
- 数据挖掘_task2数据探索分析
- Dev C++报错找不到zlib1.dll解决办法以及调试入门
- dashboard 镜像源_使用 tekton 做 CI/CD
- TPS和事务响应时间的关系、计算公式(转载)
- python使用turtle库绘制一个红色五角星_使用turtle库绘制红色五角星图形