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 将字符串按大写字母分隔成字符串数组
Apr 30 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
基于PHP服务端图片生成缩略图的方法详解
Jun 20 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
学习PHP Cookie处理函数
Aug 09 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
Laravel用户授权系统的使用方法示例
Sep 16 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
Laravel框架验证码类用法实例分析
Sep 11 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
js获取height和width的方法说明
2013/01/06 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
js实现随机点名功能
2020/12/23 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python实现汽车管理系统
2018/11/30 Python
使用tqdm显示Python代码执行进度功能
2019/12/08 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
Europcar比利时:租车
2019/08/26 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
大学生个人推荐信范文
2013/11/25 职场文书
清洁工表扬信
2014/01/08 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
七年级生物教学反思
2016/02/20 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书