如何在传销软件中根据左右点值生成盈利价格

问题描述 投票:0回答:1

我在传销工作,现在我想要一个根据用户左点和右点值生成赚取值(价格)的代码。 我想根据他的左右PV产生每周收入。 每个周日在服务器上运行此文件,它会为所有用户一一生成收入。

如果我有用户的左点和右点值。 产生盈利价格需要三个条件。

  1. 如果左 PV 和右 Pv 大于 100 PV 因此,如果左PV和右PV都增加100 PV,则每次用户赚取1000时,都会产生1000/Rs的赚取值(3次应用)。

  2. 现在,在300左PV和右PV中产生收益之后,用户每次在每侧增加300PV,然后收益产生3000Rs(3次应用)。

  3. 最后应用上述条件,然后每次用户左右点值增加300(假设左=某个值+300,右=某个值+300)比产生的收入金额2800Rs。

我已经使用了此代码,但此代码结果与我的预期不符。

       if ($LPV >= 100 && $RPV >= 100 && $LPV <= 1200  && $RPV <= 1200) {

        $L_Reminderval = floor($LPV/ 100) . "</br>";
        $R_Reminderval  =  floor($RPV/ 100)."</br>";
        echo $MinVal = (min($L_Reminderval,$R_Reminderval));        
        $earn_val = '1000';
        for ($x = 1; $x <= $MinVal; $x++) {
            if ($x <=3){
                $L_Remaining_Pv = $LPV - $x*100;
                $R_Remaining_Pv = $RPV - $x*100;
                $L_pv_earn_generate = $LPV - $L_Remaining_Pv;
                $R_pv_earn_generate = $RPV - $R_Remaining_Pv;
                $user_obj = new LIB_Earns();
                $data = $user_obj->InserEarnRecord($UserID, $LPV, $RPV, $L_Remaining_Pv, $R_Remaining_Pv, $L_pv_earn_generate, $R_pv_earn_generate, $earn_val);
                $earn_val += '1000';
            }
            elseif ($x <=12 ){                      
                $L_Remaining_Pv = $LPV - $x*100;
                $R_Remaining_Pv = $RPV - $x*100;
                $L_pv_earn_generate = $LPV - $L_Remaining_Pv;
                $R_pv_earn_generate = $RPV - $R_Remaining_Pv;
                $user_obj = new LIB_Earns();
                $data = $user_obj->InserEarnRecord($UserID, $LPV, $RPV, $L_Remaining_Pv, $R_Remaining_Pv, $L_pv_earn_generate, $R_pv_earn_generate, $earn_val);
                $earn_val += '1000';                        
            }
        }
    }

请提供插入查询的代码和逻辑。 现在我期望获得总的左 Pv 和右 Pv,剩余的左 PV 和右 PV,并赚取生成左 Pv 和右 Pv。和收入金额。

binary-tree php-5.6 mlm
1个回答
1
投票

经过长时间的斗争,我找到了这个问题的解决方案

public function GenerateEarningCalculate($UserID,$L,$R){

    //$PD=900;
    //$PI=5;            
    $L = !empty($PD) ? $L-$PD : $L;
    $R = !empty($PD) ? $R-$PD : $R;
    $S = ($L < $R) ? $L : $R;
    $P=0;
    $ER = array();
    $TL=0;
    $i = !empty($PI) ? $PI : 0;
    for (; $S > 0; $i++) {
        $T = intval($i / 3);
        $C=0;
        if($T==0){
            if ($S >= 100){
                $P+=1000;
                $C=100;
            }else {
                break;
            }
            array_push($ER, 100);
        }else if($T==1){
            if ($S >= 300){
                $P+=3000;
                $C=300;
            }else {
                break;
            }
            array_push($ER, 300);
        }else{
            if ($S >= 300){
                $P+=2500;
                $C=300;
            }else {
                break;
            }
            array_push($ER, 300);
        }
        $S-=$C;
        $TL+=$C;
        $TLR=$R-$TL;
        $TLL=$L-$TL;
    }

    $user_obj = new LIB_Earning();
    $data = $user_obj->InserEarnRecord($UserID, $L, $R, $TLL, $TLR, $TL, $TL, $P ,$i);

    //echo $P; //Save it
    //var_dump($ER);
    //echo $i; // Save it
    //var_dump($L);
    //var_dump($R);
}

Next 函数在表中插入记录

public function InserEarnRecord($UserID,$l_pv,$r_pv, $L_Remaining_Pv, 
          $R_Remaining_Pv, $L_pv_earn_generate, $R_pv_earn_generate, $earn_val, $i) {

       //Insert query place here
    }
© www.soinside.com 2019 - 2024. All rights reserved.