php递归实现无限分类生成下拉列表的函数

 更新时间:2010年08月08日 17:44:57   作者:  
php自定义函数之递归实现无限分类生成下拉列表,这样可以提高效率,不用每次都从数据库读取数据。
复制代码 代码如下:

/*—————————————————— */
//– 递归实现无限分类生成下拉列表函数
//– $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('&nbsp;',$n*3).$row['sort_name']."</option>\n";
$options .=createSortOptions ($selected,$row['sort_id'],$n);
}
}
return $options;
}

相关文章

  • PHP应用JSON技巧讲解

    PHP应用JSON技巧讲解

    PHP应用JSON的相关函数为:json_encode($PHPcode);而应用PHP解析JSON的函数则为:json_decode($JSONcode);等。我们在文章中将做详细介绍
    2013-02-02
  • PHP递归实现快速排序的方法示例

    PHP递归实现快速排序的方法示例

    这篇文章主要介绍了PHP递归实现快速排序的方法,简单描述了快速排序的原理并结合实例形式分析了php使用递归算法实现快速排序的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • PHP用SAX解析XML的实现代码与问题分析

    PHP用SAX解析XML的实现代码与问题分析

    近日在做一个解析XML的小程序,因为服务器是PHP4的,XML解析函数只能用SAX方式的xml_parser来解析了。
    2011-08-08
  • PHP获取ttf格式文件字体名的方法示例

    PHP获取ttf格式文件字体名的方法示例

    这篇文章主要介绍了PHP获取ttf格式文件字体名的方法,结合实例形式分析了php读取ttf字体文件属性的相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • php牛逼的面试题分享

    php牛逼的面试题分享

    群友发的php牛逼的面试题,喜欢的朋友可以看看
    2013-01-01
  • PHP编写登录验证码功能 附调用方法

    PHP编写登录验证码功能 附调用方法

    这篇文章主要介绍了PHP编写登录验证码功能,文末附调用方法,并包含随机字符函数,和GD库画图函数,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • php用户注册信息验证正则表达式

    php用户注册信息验证正则表达式

    各种网页脚本也都常用“正则表达式”(regular expression)对我们信息进行验证,判断是否合法,本文为大家介绍了php用户注册验证正则表达式,需要的朋友可以参考下
    2015-11-11
  • php返回当前日期或者指定日期是周几

    php返回当前日期或者指定日期是周几

    本文给大家分享的是几个日期函数的格式化方法,十分的简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • PHP的Yii框架的常用日志操作总结

    PHP的Yii框架的常用日志操作总结

    这篇文章主要介绍了PHP的Yii框架的常用日志操作总结,包括消息的过略和格式化等基本内容,需要的朋友可以参考下
    2015-12-12
  • php输入流php://input使用浅析

    php输入流php://input使用浅析

    这篇文章主要介绍了php输入流php://input使用浅析,本文只是作为一个简单的了解,给出的例子也相对简单,需要的朋友可以参考下
    2014-09-09

最新评论