首页 / PHP / 求个小功能写法解决方案
求个小功能写法解决方案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了求个小功能写法解决方案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2310字,纯文字阅读大概需要4分钟。
内容图文
![求个小功能写法解决方案](/upload/InfoBanner/zyjiaocheng/211/61ae18125820491daf2920b1d9980311.jpg)
有一个分类表 calss
ID -----唯一标识
pid -----父级ID
name -----名字
path -----路径
CREATE TABLE `calss` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pid` int(11) NOT NULL DEFAULT '0',
`name` varchar(32) NOT NULL,
`path` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
现在求一个路径的写法
例如数据如下
INSERT INTO calss VALUES ('1', '0', 'WEB开发',web);
INSERT INTO calss VALUES ('2', '1', '后端',control);
INSERT INTO calss VALUES ('3', '2', '语言',language);
INSERT INTO calss VALUES ('4', '2', '数据库',data);
INSERT INTO calss VALUES ('5', '3', 'php',php);
INSERT INTO calss VALUES ('6', '3', 'jsp',jsp);
INSERT INTO calss VALUES ('7', '3', 'asp',asp);
INSERT INTO calss VALUES ('8', '0', '手机应用开发',phone);
INSERT INTO calss VALUES ('9', '8', 'ios',ios);
求 php类别的 路径
最终结果如下格式
$php_path="web/control/language/php/";
求个具体php代码实现 感激不尽 据说用到递归思想 我看了一天递归 楞是没看明白 递归的思想
可否能不用递归实现,用递归实现的 请帮忙写清楚每一句代码注释 感激不尽了
最后一句 老大 你好 妞哥 你好
------解决方案--------------------
可以按照他们说的循环SQL获取
也可以...随便写的,能看懂了自己再改哈
- PHP code
//SELECT id,pid,path FROM calss;取得数据集组合成下面的数组 $array = array('1' => 0, '2' => 1, '3' => 2, '4' => 2, '5' => 3, '6' => 3, '7' => 3, '8' => 0, '9' => 8); $pathArray = array(1 => 'web', 2 => 'control', 3 => 'language', 4 => 'data', 5 => 'php', 6 => 'jsp', 7 => 'asp', 8 => 'phone', 9 => 'ios'); //取得id列表 $idArry=array(); getTopID(5, $array); //循环id列表输出最后结果 echo listPath(5, $idArr, $pathArray), "\n"; unset($idArr); getTopID(6, $array); echo listpath(6, $idArr, $pathArray), "\n"; unset($idArr); getTopID(8, $array); echo listpath(8, $idArr, $pathArray), "\n"; unset($idArr); getTopID(9, $array); echo listpath(9, $idArr, $pathArray), "\n"; unset($idArr); //函数 /** * 取得上级Id数组 * @param $id * @param $array * @return array */ function getTopID($id, $array) { global $idArr; if (isset($array[$id])) { $idArr[] = $array[$id]; getTopID($array[$id], $array); } } /** * 根据上级ID数组排序结果 * @param $id * @param $list * @param $array * @return string */ function listPath($id, $list, $array) { $path = ''; array_push($list, $id); sort($list); foreach ($list as $value) { if (isset($array[$value])) { $path .= $array[$value] . '/'; } } return $path; }
内容总结
以上是互联网集市为您收集整理的求个小功能写法解决方案全部内容,希望文章能够帮你解决求个小功能写法解决方案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。