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 相关文章推荐
Session的工作方式
Oct 09 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
Jun 21 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP微商城开源代码实例
Mar 27 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
用ODBC的分页显示
2006/10/09 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
php 可变函数使用小结
2018/06/12 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
JavaScript类库D
2010/10/24 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
使用python Django做网页
2013/11/04 Python
Python中下划线的使用方法
2015/03/27 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
世界名著读书笔记
2015/06/25 职场文书
2016新年年会主持词
2015/07/06 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python