Автор Тема: Многоуровневая реферальная система для фермы.  (Прочитано 2962 раз)

0 Пользователей и 1 Гость просматривают эту тему.

roki28Автор темы

  • *
  • Оффлайн
  • Награды Более 100 сообщений Более 6 лет на форуме !!! Более 10 созданных тем
  • Дата регистрации: Май 2016
  • Сообщений: 141
  • Страна: by
  • Поблагодарили: 4 раз(а)
  • Репутация +1/-2
  • Пол: Мужской
Нашёл модуль для 5-ти уровневой реф системы.
Спойлер
В файле _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("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id3' LIMIT 1");
                       $stats_data4 = $db->FetchArray();
                       $referer_name4=$stats_data4["referer"];
                       $referer_id4=$stats_data4["referer_id"];
                       $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id4' LIMIT 1");
                       $stats_data5 = $db->FetchArray();
                       $referer_name5=$stats_data5["referer"];
                       $referer_id5=$stats_data5["referer_id"];
                       # Регаем пользователя
                       $db->Query("INSERT INTO db_users_a (user, email, pass, referer, ref2, ref3, ref4, ref5, referer_id, referer_id2, referer_id3, referer_id4, referer_id5, date_reg, ip)
                       VALUES ('$login','{$email}','$pass','$referer_name','$referer_name2','$referer_name3','$referer_name4','$referer_name5','$referer_id','$referer_id2','$referer_id3','$referer_id4','$referer_id5', '$time',INET_ATON('$ip'))");

Далее в файле payeer_merchant.php вставляем следующий код:

   $db->Query("SELECT user, referer_id, ref2, ref3, ref4, ref5 FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
   $user_ardata = $db->FetchArray();
   $user_name = $user_ardata["user"];
   $refid = $user_ardata["referer_id"];
   $ref2 = $user_ardata["ref2"];
   $ref3 = $user_ardata["ref3"];
   $ref4 = $user_ardata["ref4"];
   $ref5 = $user_ardata["ref5"];

Тут же мы будем устанавливать процент уровней.

   $to_referer = ($serebro * 0.1); // Первый уровень - 10 процентов
   $to_referer2 = ($serebro * 0.1); // Второй уровень - 10 процентов
   $to_referer3 = ($serebro * 0.1); // Третий уровень - 10 процентов
   $to_referer4 = ($serebro * 0.1); // Четвертый уровень - 10 процентов
   $to_referer5 = ($serebro * 0.1); // Пятый уровень - 10 процентов

Зачисляем средства всем реферерам, а так же записываем доход:

$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_b SET money_b = money_b + $to_referer4 WHERE id = '$ref4'");
$db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer5 WHERE id = '$ref5'");
$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'");
$db->Query("UPDATE db_users_a SET doxod4 = doxod4 + $to_referer4 WHERE id = '$user_id'");
$db->Query("UPDATE db_users_a SET doxod5 = doxod5 + $to_referer5 WHERE id = '$user_id'");

Открываем файл, где выводятся рефералы и добавляете следующее:

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

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

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

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

/////////////////////////////////////////////////////////////////////////////

<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 style='background:#FDF6E6; color:#000;' class="m-tb"> Логин.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb">E-mail.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Дата регистрации.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Доход от партнера.</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,email,date_reg,doxod2 FROM db_users_a
  WHERE ref2 = '$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"> <?=$ref["email"]; ?>.</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="right" colspan="3">У вас нет рефералов 2 уровня</td></tr>'
  ?>

</table>


<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 style='background:#FDF6E6; color:#000;' class="m-tb"> Логин.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb">E-mail.</td>

    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Дата регистрации.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Доход от партнера.</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,email,date_reg,doxod3 FROM db_users_a
  WHERE ref3 = '$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"> <?=$ref["email"]; ?>.</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="right" colspan="3">У вас нет рефералов 3 уровня</td></tr>'
?>


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

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width='98%'>
<tr height='25' valign=top align=center>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Логин.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb">E-mail.</td>

    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Дата регистрации.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Доход от партнера.</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,email,date_reg,doxod4 FROM db_users_a
  WHERE ref4 = '$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"> <?=$ref["email"]; ?>.</td>

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

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


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

<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width='98%'>
<tr height='25' valign=top align=center>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Логин.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb">E-mail.</td>

    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Дата регистрации.</td>
    <td style='background:#FDF6E6; color:#000;' class="m-tb"> Доход от партнера.</td>
</tr>

<?PHP
  $all_money = 0;
  $db->Query("SELECT  user,email,date_reg,doxod5 FROM db_users_a
  WHERE ref5 = '$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"> <?=$ref["email"]; ?>.</td>

            <td align="center"> <?=date("d.m.Y в H:i:s",$ref["date_reg"]); ?>.</td>
            <td align="center"> <?=sprintf("%.2f",$ref["doxod5"]); ?>.</td>
        </tr>
[свернуть]
Проблема в запросе к БД. Я думаю есть на форуме мозговитые ребята которые смогут поправить и прописать запросы к БД.
 

shans5

  • *
  • *
  • Оффлайн
  • Награды За 1500 созданных тем Более 7 лет на форуме более 4000 сообщений Репутация более 75 Топ 10 по сообщениям Топ 10 по созданным темам Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 43
  • Сообщений: 4649
  • Страна: ru
  • Поблагодарили: 1181 раз(а)
  • Репутация +86/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:
    1979-06-30
Многоуровневая реферальная система для фермы.
« Ответ #1 : 10 Декабря 2016, 20:50:23 »
вы когда нибудь научитесь под спойлер прятать ?
Подвергнуть критике, может любой.
Создать то,что будет подвергнуто критике,дано не каждому.
 

maks161

  • *
  • *
  • *
  • *
  • Оффлайн
  • Награды Более 7 лет на форуме Более 1750 сообщений Репутация более 15 Топ 10 по сообщениям Топ 10 по созданным темам За финансовую помощь форуму !!! Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв. 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 39
  • Сообщений: 1757
  • Страна: ru
  • Поблагодарили: 148 раз(а)
  • Репутация +22/-5
  • Пол: Мужской
  • Дата рождения:
    1984-03-10
Многоуровневая реферальная система для фермы.
« Ответ #2 : 11 Декабря 2016, 01:35:08 »
хорошая рефералка и причом полностью рабочая. респект чуваку который ее выложил БЕСПЛАТНО . дал я одному ее обещал для себя,наследующий день смотрю у него в магазе добавилась эта рефералка за деньги. не буду тебе помогать надоели из принципа вечно потом барыжите.
ах да посмотрел я твой типа модуль скажу одно выкинь его.
 

roki28Автор темы

  • *
  • Оффлайн
  • Награды Более 100 сообщений Более 6 лет на форуме !!! Более 10 созданных тем
  • Дата регистрации: Май 2016
  • Сообщений: 141
  • Страна: by
  • Поблагодарили: 4 раз(а)
  • Репутация +1/-2
  • Пол: Мужской
Многоуровневая реферальная система для фермы.
« Ответ #3 : 11 Декабря 2016, 11:35:23 »
хорошая рефералка и причом полностью рабочая. респект чуваку который ее выложил БЕСПЛАТНО . дал я одному ее обещал для себя,наследующий день смотрю у него в магазе добавилась эта рефералка за деньги. не буду тебе помогать надоели из принципа вечно потом барыжите.
ах да посмотрел я твой типа модуль скажу одно выкинь его.

Сказки, сказки, сказки. 
 

shans5

  • *
  • *
  • Оффлайн
  • Награды За 1500 созданных тем Более 7 лет на форуме более 4000 сообщений Репутация более 75 Топ 10 по сообщениям Топ 10 по созданным темам Бывает груб к участникам форума. За время в онлайне на форуме
  • Дата регистрации: Сен. 2015
  • Расположение: Регион 58
  • Возраст: 43
  • Сообщений: 4649
  • Страна: ru
  • Поблагодарили: 1181 раз(а)
  • Репутация +86/-9
  • Пол: Мужской
  • Всё только начинается !!!
  • Дата рождения:
    1979-06-30
Многоуровневая реферальная система для фермы.
« Ответ #4 : 11 Декабря 2016, 11:42:23 »
roki28,   такими словами будешь на улице разговаривать.....
А здесь не нужно
 
Теги: