php递归实现无限分类生成下拉列表的函数


Posted in PHP onAugust 08, 2010
/*—————————————————— */ 
//? 递归实现无限分类生成下拉列表函数 
//? $tpl->assign('sort_list',createSortOptions ()); 
//? $tpl->assign('sort_list',createSortOptions ($sort_id)); 
/*—————————————————— */ 
function createSortOptions ($selected=0,$parent_id=0,$n=-1) 
{ 
global $db; 
$sql = "SELECT * FROM `@__article_sort` WHERE `parent_id` = '{$parent_id}'"; 
$options = "; 
static $i = 0; 
if ($i == 0) 
{ 
$options .= '<option value="0″ >请选择</option>'; 
} 
$res = $db->query ($sql); 
if ($res) 
{ 
$n++; 
while ($row = $db->fetch_assoc ($res)) 
{ 
$i++; 
$options .="<option value='{$row['sort_id']}'"; 
if ($row['sort_id'] == $selected) 
{ 
$options .=' selected '; 
} 
$options .=">".str_repeat(' ',$n*3).$row['sort_name']."</option>\n"; 
$options .=createSortOptions ($selected,$row['sort_id'],$n); 
} 
} 
return $options; 
}
PHP 相关文章推荐
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
PHP操作xml代码
Jun 17 PHP
19个超实用的PHP代码片段
Mar 14 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 #PHP
php自定义函数之递归删除文件及目录
Aug 08 #PHP
php自动获取目录下的模板的代码
Aug 08 #PHP
php下删除一篇文章生成的多个静态页面
Aug 08 #PHP
php中定义网站根目录的常用方法
Aug 08 #PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 #PHP
一道关于php变量引用的面试题
Aug 08 #PHP
You might like
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
js select option对象小结
2013/12/20 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
Python中import机制详解
2017/11/14 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
美国羊皮公司:Overland
2018/01/15 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
电子信息科学专业自荐信
2014/01/30 职场文书
大学军训感想
2014/02/12 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
财务科科长岗位职责
2014/03/10 职场文书
外国人来华邀请函
2015/01/31 职场文书
北京英文导游词
2015/02/12 职场文书
劳动模范获奖感言
2015/07/31 职场文书
大学军训心得体会800字
2016/01/11 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python