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 数据同步
Oct 09 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
Thinkphp页面跳转设置跳转等待时间的操作
Oct 16 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
TP5多入口设置实例讲解
Dec 15 PHP
PHP7移除的扩展和SAPI
Mar 09 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
64位windows系统下安装Memcache缓存
2015/12/06 PHP
用正则表达式替换图片地址img标签
2013/11/22 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
python操作MySQL数据库的方法分享
2012/05/29 Python
python网络编程实例简析
2014/09/26 Python
Python实现KNN邻近算法
2021/01/28 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python中requests和https使用简单示例
2018/01/18 Python
使用Python写一个小游戏
2018/04/02 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
python实现简易淘宝购物
2019/11/22 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
django项目中新增app的2种实现方法
2020/04/01 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
中间件的定义
2016/08/09 面试题
书法比赛获奖感言
2014/02/10 职场文书
文明生主要事迹
2014/05/25 职场文书
党员目标管理责任书
2014/07/25 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
小学生暑假生活总结
2015/07/13 职场文书
运动会广播稿100字
2015/08/19 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js