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

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

roki28Автор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 100 сообщений Более 10 созданных тем
  • Дата регистрации: Май 2016
  • Сообщений: 124
  • Страна: 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>
<br>
<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>'
?>
<br>
<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>'
?>
<br>
<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

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

maks161

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

roki28Автор темы

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

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

shans5

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

Модуль "Баннер- Реклама" для Фермы FF

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

Ответов: 20
Просмотров: 6711
Последний ответ 01 Октября 2018, 01:47:07
от populartv07
Модуль "Мониторинг" для фруктовой фермы

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

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

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

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

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

Ответов: 0
Просмотров: 369
Последний ответ 22 Марта 2019, 22:02:14
от shans5
Скрипт фруктовой фермы "Моя деревня"

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

Ответов: 0
Просмотров: 541
Последний ответ 24 Марта 2019, 18:11:56
от shans5