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 相关文章推荐
thinkPHP的Html模板标签使用方法
Nov 13 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
XHProf报告字段含义的解析
May 17 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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获取远程文件大小
2015/10/20 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
jupyter 导入csv文件方式
2020/04/21 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
2020/04/30 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
python如何写个俄罗斯方块
2020/11/06 Python
python 制作简单的音乐播放器
2020/11/25 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
商超业务员岗位职责
2015/02/13 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Oracle中日期的使用方法实例
2022/07/07 Oracle