php递归算法经典实例,php递归算法应用实例
例子,php递归算法实例。
复制代码 代码示例:
function Type($tid) {
$rs = $this->conn->Execute("SELECT * FROM protype where id=$tid");
if ($rs) {
$i = 0;
$type[] = array();
while (!$rs->EOF) {
$type[$i] = $rs->fields;
$type[$i]['child'] = $this->GetClass($type[$i]['id']);
$i++;
$rs->MoveNext();
}
}
return $type;
}
function GetClass($tid) {
$rs = $this->conn->Execute("SELECT * FROM proclass where tid=$tid");
if ($rs) {
$i = 0;
$class[] = array();
while (!$rs->EOF) {
$class[$i] = $rs->fields;
$class[$i]['child'] = $this->GetPro($class[$i]['id']);
$i++;
$rs->MoveNext();
}
}
return $class;
}
function GetGroup($cid) {
$rs = $this->conn->Execute("SELECT * FROM progroup where cid=$cid");
if ($rs) {
$i = 0;
$group[] = array();
while (!$rs->EOF) {
$group[$i] = $rs->fields;
$group[$i]['child'] = $this->GetPro($group[$i]['id']);
$i++;
$rs->MoveNext();
}
}
return $group;
}
function GetPro($cid) {
$rs = $this->conn->Execute("SELECT * FROM prolist where cid=$cid limit 5");
if ($rs) {
$i = 0;
while (!$rs->EOF) {
$plist[$i] = $rs->fields;
$i++;
$rs->MoveNext();
}
}
return $plist;
}
function PageHead() {
$this->GetAdvit();
$rs = $this->conn->Execute("SELECT * FROM protype");
if ($rs) {
$i = 0;
$type[] = array();
while (!$rs->EOF) {
$type[$i] = $rs->fields;
$type[$i]['child'] = $this->GetClass($type[$i]['id']);
$i++;
$rs->MoveNext();
}
}
$this->smarty->assign("alltype", $type);
$rs = $this->conn->Execute("SELECT * FROM province");
if ($rs) { //递归算法 www.jbxue.com
$i = 0;
while (!$rs->EOF) {
$pvc[$i] = $rs->fields;
$i++;
$rs->MoveNext();
}
}
$this->smarty->assign("pvc", $pvc);
$this->smarty->display("head.html");
}
php递归算法经典实例,php递归算法应用实例相关推荐
- java古典兔子问题c语言,Java递归算法经典实例(经典兔子问题)
Java递归算法经典实例(经典兔子问题) 题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思 ...
- 递归Java_Java递归算法经典实例
原标题:Java递归算法经典实例 简单递归定义 什么叫递归?(先定义一个比较简单的说法,为了理解,不一定对) 递归:无限调用自身这个函数,每次调用总会改动一个关键变量,直到这个关键变量达到边界的时候, ...
- java兔子问题 递归_Java递归算法经典实例(经典兔子问题)
题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析:首先我们要明白题目的意思指的是每个月的兔子总对数:假设将兔子分为小 ...
- python画鱼_Python经典五人分鱼实例讲解
A.B.C.D.E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉. 日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份. B 第二个醒来,也将鱼分为 ...
- 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例
强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...
- RAC 实例 迁移到 单实例 -- 使用导出导入
昨天整理做了用导出导入的方法,将Oracle 单实例 迁移到 RAC 实例的实验. 今天来做一个用导出导入的方法将RAC 实例迁移到 Oracle 单实例. 方法都差不多. 只不过顺序倒过来了. Or ...
- mysql实例管理工具巨杉_实例管理工具_操作_MySQL实例_关系型数据库实例_文档中心_SequoiaDB巨杉数据库...
实例管理工具 sdb_mysql_ctl 是 MySQL 实例组件的管理工具.用户通过 sdb_mysql_ctl 既可以初始化.启动和停止实例,也可以修改实例的引擎配置参数. 参数说明 参数 描述 ...
- mysql服务实例配置_MySQL多实例配置(一)
MySQL数据库的集中化运维,能够通过在一台MySQL数据库服务器上,部署多个MySQL实例.该功能是通过mysqld_multi来实现.mysqld_multi用于管理多个mysqld的服务进程,这 ...
- python教程实例-python 类和实例 - 刘江的python教程
类和实例 阅读: 19079 评论:6 类,英文名字Class,有"类别","分类","聚类"的意思.必须牢记类是抽象的模板,用来描述具有相 ...
- mysql服务实例配置_MySQL多实例配置
MySQL的多实例配置 在一台物理机中需要多个测试环境,那么就需要用到了搭建数据库的多个实例,多个实例的意思就是运行多份程序,实例与实例之间没有影响.要注意监听的端口需要不同. 环境:CentOS7 ...
最新文章
- logrotate 不轮询
- Selenium+Java+TestNG环境配置
- Ubuntu Nginx uwsgi django 初试
- python中if错误-Python中常见的异常处理
- linux网络编程IPv6socket,简单的IPv6 UDP/TCP socket编程 -- 两台Linux实现简单的ipv6通信...
- access 战地1不加入ea_炒牛肉时,想要牛肉嫩滑又不老,只需加入1样东西,很多人都不懂...
- Spring Boot中使用Actuator的/info端点输出Git版本信息
- 屌丝创业从理性“认识你自己”开始
- 《终极海报——23位创意大咖的设计评论与思想》—埃伦 • 勒普顿
- HTML5倍数功能视频播放器(加速2倍,1.5倍播放)
- 微信支付商户平台app支付开通方法详解
- php7中require_once,php require_once的使用方法总结
- 大掌门2显示服务器繁忙,大掌门2新手攻略_游戏功能详细攻略(新手攻略二)_软吧...
- Python0019 音频处理(二).wav文件
- 云客服让每一个企业客户都成为座上宾
- Round12—Huffman 树
- win10隐藏任务栏_win10系统任务栏彰显个性的设置方法
- Java常用类:Data()的用法,获得当前日期和时间对象date 定义对象Date date1 = new Date(36000000);获得包含的日期和时间 比较date和date1是否相等
- python manager 共享数据访问_python 进程间数据共享multiProcess.Manger实现解析
- 大数据在医疗领域的应用