zoukankan      html  css  js  c++  java
  • 记录一点自己写的Php代码(1)取得任意种类,无限级下线

    //获取所有下线
    function get_all_heeler($user_id,$user_rank = 0){
    
        $user_id_array = $user_id;
    
        while (true) {
    
            if (!empty($user_rank)) {
                $judge =  "AND user_rank =".$user_rank;
            }
    
            //取得所有直接下线 并累计到数组里面
            $row = $GLOBALS['db']->getAll("SELECT user_name,user_id,user_rank FROM " . $GLOBALS['ecs']->table('users') . " WHERE parent_id in (" . $user_id_array . ")" . $judge);
    
            if (!empty($row)) {
                $user_id_array = null;
                foreach ($row as $key => $value) {
                    
                    $user_id_array .= $value['user_id'] . ",";
    
                    //查询还有没有下级
                    $is_heeler .= $GLOBALS['db']->getOne("SELECT user_id FROM " . $GLOBALS['ecs']->table('users') . " WHERE parent_id = ".$value['user_id'].  $judge);
                }
            }
    
            //判断还有没有下级如果有则继续循环   否则退出循环        
            if (empty($is_heeler)) {
                break;
            }
            $is_heeler = null;
    
            //累计结果
            $result .= $user_id_array;
    
            //去掉结尾的逗号,为下次查询做准备
            if (substr($user_id_array, -1) == ',') {
                $user_id_array = substr($user_id_array,0, strlen($user_id_array)-1);
            }
    
        }
    
        //去掉结尾的逗号
        $result .= substr($user_id_array,0, strlen($user_id_array)-1);
        return $result;
    }
  • 相关阅读:
    说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
    利用CSS3实现页面淡入动画特效
    ajax
    jQuery弹性滑动导航菜单实现思路及代码
    angular 管理后台
    jq简单选项卡
    按钮60秒倒计时
    jq倒计时
    angular ui-route
    flex弹性布局
  • 原文地址:https://www.cnblogs.com/jh1994/p/4928217.html
Copyright © 2011-2022 走看看