我在传销工作,现在我想要一个根据用户左点和右点值生成赚取值(价格)的代码。 我想根据他的左右PV产生每周收入。 每个周日在服务器上运行此文件,它会为所有用户一一生成收入。
如果我有用户的左点和右点值。 产生盈利价格需要三个条件。
如果左 PV 和右 Pv 大于 100 PV 因此,如果左PV和右PV都增加100 PV,则每次用户赚取1000时,都会产生1000/Rs的赚取值(3次应用)。
现在,在300左PV和右PV中产生收益之后,用户每次在每侧增加300PV,然后收益产生3000Rs(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。和收入金额。
经过长时间的斗争,我找到了这个问题的解决方案
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
}