22
2013-03

得到一个分类id的顶级分类id(使用递归)

数据表是这样的:

CREATE TABLE `sort` (
`sort_id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类id',
`parent_id` INT( 10 ) NOT NULL COMMENT '父级分类id',
`sort_name` VARCHAR( 50 ) NOT NULL COMMENT '分类名称',
PRIMARY KEY ( `sort_id` )
) ENGINE = MYISAM;

得到顶级分类id的代码:

function get_top_sort_id($sort_d)
{
    $sql = "select parent_id from sort where 1 and sort_id='{$sort_id}' ";
    $res = $db->getRow($sql);
    if($res['parent_id'] > 0)
    {
        return get_top_sort_id($res['parent_id']);
    }
    else
    {
        return $sort_id;
    }
}

比如数据表中以这么几条数据:
sort parent_id    sort_name
1    0            手机
2    1            智能手机
3    1            非智能手机
4    0            平板电脑
5    4            HTC平板电脑
6    2            HTC智能手机

echo get_top_sort_id(6);
得到的结果是1。



除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/156.html

评论列表:

4  茶馆老板  2013-3-25 20:31:15 回复该留言  IP:117.79.232.153
这个算是比较常用的了
茶馆老板
3  我的名字叫麒  2013-3-24 17:02:37 回复该留言  IP:27.227.207.147
我是用不到,就看看!
  茶馆老板  2013-3-25 20:33:27 回复该留言  IP:117.79.232.153
如果自己写代码,用到分类的话就用到了
茶馆老板
我的名字叫麒
2  夏日博客  2013-3-23 20:46:56 回复该留言  IP:123.115.155.208
终于看到php基础知识了。
  茶馆老板  2013-3-25 20:32:05 回复该留言  IP:117.79.232.153
呵呵,不是吧,这些都是基础了啊?
  夏日博客  2013-3-25 22:20:38 回复该留言  IP:123.115.155.208
左看右看还是基础的,没什么特别的。
  茶馆老板  2013-3-27 22:08:54 回复该留言  IP:117.79.232.153
是啊,这个分类ID算是比较基础的了
茶馆老板
夏日博客
茶馆老板
夏日博客
1  Leniy  2013-3-23 7:50:50 回复该留言  IP:60.211.191.214
好经典的方法
  茶馆老板  2013-3-25 20:33:03 回复该留言  IP:117.79.232.153
这个算是比较常用的了
茶馆老板
Leniy

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量