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 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
php入门学习知识点四 PHP正则表达式基本应用
Jul 14 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 PHP
php中try catch捕获异常实例详解
Aug 06 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 高手之路(三)
2006/10/09 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
js同时按下两个方向键
2007/12/01 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
jsonp原理及使用
2013/10/28 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
浅谈Angular中ngModel的$render
2016/10/24 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
python实现一个简单的并查集的示例代码
2018/03/19 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python多进程并发demo实例解析
2019/12/13 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
担保书范文
2015/01/20 职场文书
旷课检讨书
2015/01/26 职场文书
教师党员自我评价范文
2015/03/04 职场文书
应聘教师求职信范文
2015/03/20 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python