Иконка ресурса

Реферальная система 3 уровня 2018-12-13

Данная информация взята с другого форума,и не проверялась на работоспособность,но пишут что все работает

и так открываем файл payeer_merchant.php и удаляем

Код:
$to_referer = ($serebro * 0.10);
после удаления добавляем

Код:
$db->Query("SELECT user, referer_id, referer_id2, referer_id3 FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
    $user_ardata = $db->FetchArray();
    $ref2 = $user_ardata["referer_id2"];
    $ref3 = $user_ardata["referer_id3"];


    # Задаем процент рефки
    $to_referer  = ($serebro * 0.04); // Первый уровень - 4 процента
    $to_referer2 = ($serebro * 0.03); // Второй уровень - 3 процента
    $to_referer3 = ($serebro * 0.01); // Третий уровень - 1 процент


    $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer2 WHERE id = '$ref2'");
    $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer3 WHERE id = '$ref3'");

    $db->Query("UPDATE db_users_a SET doxod2 = doxod2 + $to_referer2 WHERE id = '$user_id'");
    $db->Query("UPDATE db_users_a SET doxod3 = doxod3 + $to_referer3 WHERE id = '$user_id'");
В файле _signup.php ищем строку

Код:
    $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
  if($db->FetchRow() == 0){
добавляем

Код:
/* ================== */
                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
                        $stats_data = $db->FetchArray();
                        $referer_name2=$stats_data["referer"];
                        $referer_id2=$stats_data["referer_id"];

                        $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id2' LIMIT 1");
                        $stats_data3 = $db->FetchArray();
                        $referer_name3=$stats_data3["referer"];
                        $referer_id3=$stats_data3["referer_id"];


                        # Регаем пользователя
                        $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, referer_id2, referer_id3, date_reg, ip)
                        VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$referer_id2','$referer_id3', '$time',INET_ATON('$ip'))");
                        /* ================== */;
а исходный код удаляем

Код:
                        # Регаем пользователя
                        $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, date_reg, ip) 
                        VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$time',INET_ATON('$ip'))");

В файле _referals.php ищем строку


Код:
}else echo '<tr><td align="center" colspan="3">У вас нет рефералов</td></tr>'
  ?>
</table>
добавляем

Код:
<!-- ============================================== -->

<?PHP
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id2 = '$user_id'");
$refs2 = $db->FetchRow(); // Считаем рефералов второго уровня

$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id3 = '$user_id'");
$refs3 = $db->FetchRow(); // Считаем рефералов третьего уровня

?>

<!-- ========= 2-ой уровень ======= -->

<p><center>Количество  ваших рефералов 2-го уровня: <font color="#000;"><?=$refs2; ?> чел.</font></center></p>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width='98%'>
<tr height='25' valign=top align=center>
    <td class="m-tb"> Логин</td>
    <td class="m-tb"> Дата регистрации</td>
    <td class="m-tb"> Доход от партнера</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,date_reg,doxod2 FROM db_users_a WHERE referer_id2 = '$user_id'");

    if($db->NumRows() > 0){

          while($ref = $db->FetchArray()){

        ?>
        <tr height="25" class="htt" valign="top" align="center">
            <td align="center"> <?=$ref["user"]; ?> </td>

            <td align="center"> <?=date("d.m.Y в H:i:s",$ref["date_reg"]); ?> </td>
            <td align="center"> <?=sprintf("%.2f",$ref["doxod2"]); ?> </td>
        </tr>

        <?PHP
        }

    }else echo '<tr><td align="center" colspan="3">У вас нет рефералов 2 уровня</td></tr>'
  ?>

</table>
<!-- ========= /2-ой уровень ======= -->
<br>
<!-- ========= 3-ий уровень ======= -->
<p><center>Количество  ваших рефералов 3-го уровня: <font color="#000;"><?=$refs3; ?> чел.</font></center></p>

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width='98%'>
<tr height='25' valign=top align=center>
    <td class="m-tb"> Логин</td>

    <td class="m-tb"> Дата регистрации</td>
    <td class="m-tb"> Доход от партнера</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,date_reg,doxod3 FROM db_users_a WHERE referer_id3 = '$user_id'");

    if($db->NumRows() > 0){

          while($ref = $db->FetchArray()){

        ?>
        <tr height="25" class="htt" valign="top" align="center">
            <td align="center"> <?=$ref["user"]; ?> </td>

            <td align="center"> <?=date("d.m.Y в H:i:s",$ref["date_reg"]); ?> </td>
            <td align="center"> <?=sprintf("%.2f",$ref["doxod3"]); ?> </td>
        </tr>

        <?PHP
        }

    }else echo '<tr><td align="center" colspan="3">У вас нет рефералов 3 уровня</td></tr>'
?>
</table>
<!-- ========= /3-ий уровень ======= -->
<br>
 


</div>

в базу еще запросы

Код:
ALTER TABLE `db_users_a` ADD (
  `referer_id2` int(11) NOT NULL DEFAULT '0',
  `referer_id3` int(11) NOT NULL DEFAULT '0',

  `doxod2` int(11) NOT NULL DEFAULT '0',
  `doxod3` int(11) NOT NULL DEFAULT '0'
)
Автор
geronimo
Скачивания
52
Просмотры
234
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя geronimo

Сверху