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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
在PHP3中实现SESSION的功能(二)
Oct 09 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php生成shtml类用法实例
Dec 09 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
php 策略模式原理与应用深入理解
Sep 25 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检测网页是否被百度收录的函数代码
2013/10/09 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js简单抽奖代码
2015/01/16 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
开始着手第一个Django项目
2015/07/15 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python的pygame安装教程详解
2020/02/10 Python
基于python3生成标签云代码解析
2020/02/18 Python
python批量修改文件名的示例
2020/09/27 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
大一新生军训时的自我评价分享
2013/12/05 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
文明村镇申报材料
2014/05/06 职场文书
节约能源标语
2014/06/17 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript