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树的代码,可以嵌套任意层
Oct 09 PHP
PHP语法速查表
Jan 02 PHP
优化PHP代码的53条建议
Mar 27 PHP
PHP小教程之实现双向链表
Jun 12 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
phpfpm的作用和用法
Oct 10 PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 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
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
用Vue写一个分页器的示例代码
2018/04/22 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现对一个完整url进行分割的方法
2015/04/29 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
python 字典(dict)按键和值排序
2016/06/28 Python
python 5个顶级异步框架推荐
2020/09/09 Python
python 利用toapi库自动生成api
2020/10/19 Python
python的dict判断key是否存在的方法
2020/12/09 Python
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
现代化办公人员工作的自我评价
2013/10/16 职场文书
自我鉴定模板
2013/10/29 职场文书
师说教学反思
2014/02/07 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
学校捐书倡议书
2015/04/27 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
python 爬取华为应用市场评论
2021/05/29 Python
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL