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计算十二星座的函数代码
Aug 21 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
PHP会话处理的10个函数
Aug 11 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP可变变量学习小结
2015/11/29 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python打印斐波拉契数列实例
2015/07/07 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
中学生团员自我评价分享
2013/12/07 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
行政介绍信范文
2015/05/04 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
python中的被动信息搜集
2021/04/29 Python
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android