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
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
Jan 06 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PHP生成短网址方法汇总
Jul 12 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
Laravel框架实现的批量删除功能示例
Jan 16 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如何透过ODBC来存取数据库
2006/10/09 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
jquery ajax例子返回值详解
2012/09/11 Javascript
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
使用Python写一个小游戏
2018/04/02 Python
python模拟表单提交登录图书馆
2018/04/27 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
某公司面试题
2012/03/05 面试题
春节联欢晚会主持词
2014/03/24 职场文书
服务质量承诺书
2014/03/27 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
处级干部考察材料
2014/12/24 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
Linux安装apache服务器的配置过程
2021/11/27 Servers
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript