Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于二叉树的层次完备性计算佣金_Php_Recursion_Binary Tree - Fatal编程技术网

Php 基于二叉树的层次完备性计算佣金

Php 基于二叉树的层次完备性计算佣金,php,recursion,binary-tree,Php,Recursion,Binary Tree,我有两张桌子 商业计划 用户二进制 现在,如果您看到users\u binary,那么下面的层次结构正在开发中 1 / \ 3 4 / \ / \ 19 33 18 32 我想根据级别的完整性计算佣金。我有两个孩子。第一级已经完成。现在用户1在计划1上。方案1的左右点数为20,佣金百分比为4.5。它的第一级已经完成。它将获得((20+20)*4.5%)佣金。当3和4也完成他们的第一个等级时,用户1将获得((20+20

我有两张桌子

  • 商业计划
  • 用户二进制
  • 现在,如果您看到users\u binary,那么下面的层次结构正在开发中

            1
         /    \
        3      4
      /   \   /  \
     19   33 18   32
    
    我想根据级别的完整性计算佣金。我有两个孩子。第一级已经完成。现在用户1在计划1上。方案1的左右点数为20,佣金百分比为4.5。它的第一级已经完成。它将获得((20+20)*4.5%)佣金。当3和4也完成他们的第一个等级时,用户1将获得((20+20+20+20)*4.5%)佣金。只有一件事需要注意。在查询中,我们将注意到,正在计算的佣金是从本周一到周六,point_status应等于N

    这是我的getBasicTree函数

    function getBasicTree($user_id)
        {
            $query="select user_id,first_name,last_name,leg from users 
                    where introducer_id = '".$user_id."'
                    and leg != ''";
            if(($data=$this->CustomQuery($query))!=null)
            {
                return $data;   
            }
            return 0;   
        }
    

    任何愿意帮助我理解逻辑的人都可以。我无法理解递归,也无法为它建立逻辑。

    你知道答案吗?如果你能在这里分享最后的答案,那就太好了。所以,其他人可以使用它。。。