zoukankan      html  css  js  c++  java
  • ThinkPHP分类查询(获取当前分类的子分类,获取父分类,下一级分类)

     获取指定分类的所有子分类ID号

    //获取指定分类的所有子分类ID号
    function getAllChildcateIds($categoryID){
        //初始化ID数组
        $array[] = $categoryID;
        do {
            $ids = '';
            $where['pid'] = array('in',$categoryID);
            $cate = M('cate')->where($where)->select();
            foreach ($cate as $k=>$v){
                $array[] = $v['id'];
                $ids .= ',' . $v['id'];
            }
            $ids = substr($ids, 1, strlen($ids));
            $categoryID = $ids;
        }
        while (!empty($cate));
        $ids = implode(',', $array);
        return $ids;    //  返回字符串
        //return $array //返回数组
    }

    获取指定分类所有父ID号

    //获取指定分类所有父ID号
    function getAllFcateIds($categoryID){
    //初始化ID数组
    $array[] = $categoryID; 
    do{
        $ids = '';
        $where['id'] = array('in',$categoryID);
        $cate = M('cate')->where($where)->select();
        echo M('cate')->_sql();
        foreach ($cate as $v){
            $array[] = $v['pid'];
            $ids .= ',' . $v['pid'];
        }
        $ids = substr($ids, 1, strlen($ids));
        $categoryID = $ids;
    }
    while (!empty($cate));
    $ids = implode(',', $array);
     return $ids;   //  返回字符串
    //return $array //返回数组
    }

    获取指定分类的所有子分类 键为ID,值为分类名

    //获取指定分类的所有子分类 键为ID,值为分类名
    function getCateKv($categoryID){
        //初始化ID数组,赋值当前分类
        $array[] = M('cate')->where("id={$categoryID}")->getField("cateName");
        do {
            $ids = '';
            $where['pid'] = array('in',$categoryID);
            $cate = M('cate')->where($where)->select();
            echo M('cate')->_sql();
            foreach ($cate as $k=>$v) {
                $array[$v['id']] = $v['cateName'];
                $ids .= ',' . $v['id'];
            }
            $ids = substr($ids, 1, strlen($ids));
            $categoryID = $ids;
        }
        while (!empty($cate));
        $ids = implode(',', $array);
         //return $ids; //  返回字符串
        return $array //返回数组
    }
  • 相关阅读:
    TWinControl、TCustomControl和TGraphicControl对WM_PAINT消息的三种不同处理(虚函数的特点就是升升降降)
    VCL里的构造函数
    从良难
    TTimer源码研究
    Delphi的RTTI(许多参考链接)
    对ShortCut和TWMKey的研究
    TTimer很特殊
    TEdit的创建与显示过程
    VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management
    Delphi Math里的基本函数,以及浮点数比较函数
  • 原文地址:https://www.cnblogs.com/e0yu/p/7351736.html
Copyright © 2011-2022 走看看