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

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

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

maks161

  • *
  • *
  • *
  • *
  • Оффлайн
  • Награды Более 1750 сообщений Более 6 лет на форуме !!! Репутация более 15 Топ 10 по созданным темам Топ 10 по сообщениям За финансовую помощь форуму !!! Благодарность от форума Более 50 созданных тем За время в онлайне на форуме
  • Дата регистрации: Янв. 2016
  • Расположение: Ростов-на-Дону
  • Возраст: 38
  • Сообщений: 1754
  • Страна: ru
  • Поблагодарили: 145 раз(а)
  • Репутация +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

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

Скрипт фруктовой фермы " Крепость- v2 "

Автор shans5Раздел Скрипты фруктовых ферм

Ответов: 7
Просмотров: 896
Последний ответ 12 Января 2020, 16:45:21
от shans5
Модуль "Мониторинг" для фруктовой фермы

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 5
Просмотров: 1255
Последний ответ 22 Октября 2020, 15:20:35
от shans5
Скрипт фруктовой фермы "Моя деревня"

Автор shans5Раздел Скрипты фруктовых ферм

Ответов: 0
Просмотров: 818
Последний ответ 24 Марта 2019, 18:11:56
от shans5
Скрипт фруктовой фермы "Драконика"

Автор shans5Раздел Скрипты фруктовых ферм

Ответов: 0
Просмотров: 657
Последний ответ 10 Марта 2019, 18:29:53
от shans5
Скрипт фруктовой фермы "Пасека"

Автор shans5Раздел Скрипты фруктовых ферм

Ответов: 7
Просмотров: 1465
Последний ответ 22 Июля 2019, 23:58:00
от Chesterfield25