Автор Тема: рефка на 3 уровня  (Прочитано 610 раз)

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

kvozimirАвтор темы

  • снова в skype --> kvozimir
  • *
  • Оффлайн
  • Награды Репутация  более 25 Более 1500 сообщений Более 2 лет на форуме Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев 2016
  • Возраст: 26
  • Сообщений: 1637
  • Страна: ru
  • Поблагодарили: 145 раз(а)
  • Репутация +27/-0
  • Пол: Мужской
  • telegram --> @kvozimir
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
рефка на 3 уровня
« : 14 Сентябрь 2017, 07:23:22 »
вот переделал рефку 5 уровней на 3 уровня,качаем кому нужно
тестировал вроде работает
если у кого то не заработает возможный вариант что я не правильно тестировал :be happy: :be happy: :be happy: :be happy:

и так открываем файл 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>

вроде ни чего не упустил,пробуем дорогие товарищи

Добавлено сообщение: 14 Сентябрь 2017, 11:03:54
в базу еще запросы

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'
)

 
Пользователи, которые поблагодарили этот пост: SumBoy

DonEro

  • *
  • Оффлайн
  • Дата регистрации: Дек 2017
  • Сообщений: 15
  • Страна: am
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
рефка на 3 уровня
« Ответ #1 : 08 Март 2018, 13:30:33 »
Модуль рабочий, спасибо большое.
А как получить общий Доход от рефералов и показать в личном кабинете?
Пример:

Доход от рефералов
1-го уровня: 1 руб.
2-го уровня: 1 руб.
3-го уровня: 1 руб.

Кабинете >>> Доход от рефералов: 3 руб.
 

kvozimirАвтор темы

  • снова в skype --> kvozimir
  • *
  • Оффлайн
  • Награды Репутация  более 25 Более 1500 сообщений Более 2 лет на форуме Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев 2016
  • Возраст: 26
  • Сообщений: 1637
  • Страна: ru
  • Поблагодарили: 145 раз(а)
  • Репутация +27/-0
  • Пол: Мужской
  • telegram --> @kvozimir
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
рефка на 3 уровня
« Ответ #2 : 09 Март 2018, 05:38:26 »
все нужно в файл кабинет???
 
Пользователи, которые поблагодарили этот пост: DonEro

DonEro

  • *
  • Оффлайн
  • Дата регистрации: Дек 2017
  • Сообщений: 15
  • Страна: am
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
рефка на 3 уровня
« Ответ #3 : 09 Март 2018, 06:59:05 »
Да. Буду очень благодарен за помощь. )))

Если нужно, вот файл 

Открыть / Закрыть
   <?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Профиль";
$user_id = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$user_id'");
$prof_data = $db->FetchArray();

$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'");
$refs = $db->FetchRow();

$usid = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
?>

<? include ('inc/user_menu.php');?>
<div class='rightBlock'>
        <div class="pageTitle">
            <h1>Личный кабинет</h1>
        </div>
        <div class="right-block-content">
       <div class="panel-body p-t-0">






 <?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(); // Считаем рефералов третьего уровня

?>






<div class='allInfo'><br>
                <div class='table'>
                    <div class="tr">
                        <div class='td'><span class="left">Логин</span> <span class="right"><?=$prof_data["user"]; ?></span></div>
                        <div class='td'><span class="left">Email</span> <span class="right"><?=$prof_data["email"]; ?></span></div>
                    </div>
                    <div class="tr">
                        <div class='td'><span class="left">Меня пригласил</span> <span class="right"><?=$prof_data["referer"]; ?></span></div>
                        <div class='td'><span class="left">Мой ID</span> <span class="right"><?=$prof_data["id"]; ?></span></div>
                    </div>
                    <div class="tr">
                        <div class='td'><span class="left">Дата регистрации</span> <span class="right"><?=date("d.m.Y",$prof_data["date_reg"]); ?></span></div>
                       

                        <div class='td'><span class="left">Ваши автомобили</span> <span class="right"><?=$user_data["a_t"]+$user_data["b_t"]+$user_data["c_t"]+$user_data["d_t"]+$user_data["e_t"]+$user_data["f_t"]; ?></span></div>
                    </div>
                    <div class="tr">                     
                        <div class='td'><span class="left">Рефералов</span> <span class="right"><?=$refs;?> / <?=$refs2;?> / <?=$refs3;?></span></div>
                        <div class='td'><span class="left">Доход от рефералов</span> <span class="right"><?=sprintf("%.2f",$prof_data["from_referals"]/100); ?> <span class='ruble'><i class="fa fa-rub"></i></span></span></div>                   
                    </div>
                    </div>
                       

                    <div class="tr">
                        <div class='td'><span class="left">Сумма пополнений</span> <span class="right"><?=sprintf("%.2f",$prof_data["insert_sum"]); ?> <span class='ruble'><i class="fa fa-rub"></i></span></span></div>
                        <div class='td'><span class="left">Сумма выплат</span> <span class="right"><?=sprintf("%.2f",$prof_data["payment_sum"]); ?> <span class='ruble'><i class="fa fa-rub"></i></span></span></div>
                    </div>
                </div>

         
        </div>
    </div>
</div> </div>      </div>         


<div class="clr"></div>
[свернуть]
 

Joha

  • *****
  • *
  • Оффлайн
  • Награды Более 150 сообщений На форуме более 1 года Более 10 созданных тем
  • Дата регистрации: Мар 2017
  • Сообщений: 154
  • Страна: 00
  • Поблагодарили: 9 раз(а)
  • Репутация +3/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
рефка на 3 уровня
« Ответ #4 : 09 Март 2018, 14:56:05 »
На
Открыть / Закрыть
  <?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Профиль";
$user_id = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.id = '$user_id'");
$prof_data = $db->FetchArray();

$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '$user_id'");
$refs = $db->FetchRow();

$usid = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
?>

<? include ('inc/user_menu.php');?>
<div class='rightBlock'>
        <div class="pageTitle">
            <h1>Личный кабинет</h1>
        </div>
        <div class="right-block-content">
       <div class="panel-body p-t-0">






 <?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(); // Считаем рефералов третьего уровня

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

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






<div class='allInfo'><br>
                <div class='table'>
                    <div class="tr">
                        <div class='td'><span class="left">Логин</span> <span class="right"><?=$prof_data["user"]; ?></span></div>
                        <div class='td'><span class="left">Email</span> <span class="right"><?=$prof_data["email"]; ?></span></div>
                    </div>
                    <div class="tr">
                        <div class='td'><span class="left">Меня пригласил</span> <span class="right"><?=$prof_data["referer"]; ?></span></div>
                        <div class='td'><span class="left">Мой ID</span> <span class="right"><?=$prof_data["id"]; ?></span></div>
                    </div>
                    <div class="tr">
                        <div class='td'><span class="left">Дата регистрации</span> <span class="right"><?=date("d.m.Y",$prof_data["date_reg"]); ?></span></div>
                       

                        <div class='td'><span class="left">Ваши автомобили</span> <span class="right"><?=$user_data["a_t"]+$user_data["b_t"]+$user_data["c_t"]+$user_data["d_t"]+$user_data["e_t"]+$user_data["f_t"]; ?></span></div>
                    </div>
                    <div class="tr">                     
                        <div class='td'><span class="left">Рефералов</span> <span class="right"><?=$refs;?> + <?=$refs2;?> + <?=$refs3;?></span></div>
                        <div class='td'><span class="left">Доход от рефералов</span> <span class="right"><?=sprintf("%.2f",$prof_data["from_referals"]+$doxod2+$doxod3/100); ?> <span class='ruble'><i class="fa fa-rub"></i></span></span></div>                   
                    </div>
                    </div>
                       

                    <div class="tr">
                        <div class='td'><span class="left">Сумма пополнений</span> <span class="right"><?=sprintf("%.2f",$prof_data["insert_sum"]); ?> <span class='ruble'><i class="fa fa-rub"></i></span></span></div>
                        <div class='td'><span class="left">Сумма выплат</span> <span class="right"><?=sprintf("%.2f",$prof_data["payment_sum"]); ?> <span class='ruble'><i class="fa fa-rub"></i></span></span></div>
                    </div>
                </div>

         
        </div>
    </div>
</div> </div>      </div>         


<div class="clr"></div>

[свернуть]
Вроде у тебя здесь не правильно было <div class='td'><span class="left">Рефералов</span> <span class="right"><?=$refs;?> / <?=$refs2;?> / <?=$refs3;?></span></div>, вместо / надо +
 
Пользователи, которые поблагодарили этот пост: DonEro

DonEro

  • *
  • Оффлайн
  • Дата регистрации: Дек 2017
  • Сообщений: 15
  • Страна: am
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
рефка на 3 уровня
« Ответ #5 : 09 Март 2018, 16:32:53 »
Не получилось. Считает только первый уровень.

А там + не надо, это просто количество рефералов по уровням.  http://prntscr.com/iowbkn


Добавлено сообщение: 09 Март 2018, 17:25:57
Сам справился.
Всем огромное спасибо и лайк от меня кто хотел помогать.))
 

kvozimirАвтор темы

  • снова в skype --> kvozimir
  • *
  • Оффлайн
  • Награды Репутация  более 25 Более 1500 сообщений Более 2 лет на форуме Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев 2016
  • Возраст: 26
  • Сообщений: 1637
  • Страна: ru
  • Поблагодарили: 145 раз(а)
  • Репутация +27/-0
  • Пол: Мужской
  • telegram --> @kvozimir
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
рефка на 3 уровня
« Ответ #6 : 09 Март 2018, 19:00:23 »
Не получилось. Считает только первый уровень.

А там + не надо, это просто количество рефералов по уровням.  http://prntscr.com/iowbkn


Добавлено сообщение: 09 Март 2018, 17:25:57
Сам справился.
Всем огромное спасибо и лайк от меня кто хотел помогать.))
ну так раз справился,сделай людям добро выложи результат
 

DonEro

  • *
  • Оффлайн
  • Дата регистрации: Дек 2017
  • Сообщений: 15
  • Страна: am
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
рефка на 3 уровня
« Ответ #7 : 09 Март 2018, 20:39:25 »
В файле _user_account.php ищем:   

$prof_data = $db->FetchArray(); (8-я строка)

Ниже вставляем:

# ========= вывод всего заработано на рефералах ========= #
        $db->Query("SELECT doxod2 FROM db_users_a WHERE referer_id2 = '$user_id'");
        $doxod_refs2 = $db->FetchArray();
        $doxod_refs2['doxod2'];

        $db->Query("SELECT doxod2,doxod3 FROM db_users_a WHERE referer_id3 = '$user_id'");
        $doxod_refs3 = $db->FetchArray();
        $doxod_refs3['doxod3'];

        $zarab_na_refax = $prof_data["from_referals"] + $doxod_refs2['doxod2'] + $doxod_refs3['doxod3'];
# ========= /вывод всего заработано на рефералах ========= #

Ищем строку: (58я - строка)

<td align="left" style="padding:3px;">Заработано на рефералах</td>
    <td align="left" style="padding:3px;"><font color="#000;">[b]<?=sprintf("%.2f",$zarab_na_refax); ?>[/b] cеребра</font></td>

В ней

$prof_data["from_referals"]

заменить на

$zarab_na_refax

Вот и всё  @#@@6



 
Теги:
 

Проблема с начислениями рефам. 3 уровня

Автор vokaphsРаздел Общие вопросы по фермам

Ответов: 26
Просмотров: 3477
Последний ответ 29 Декабрь 2017, 16:28:22
от finans13
Бесплатные домены второго уровня

Автор maksim0201Раздел Разговоры обо всём

Ответов: 3
Просмотров: 213
Последний ответ 01 Апрель 2018, 17:56:22
от shans5
Рефералка 3 уровня. Хелп!

Автор FeexeeРаздел Вопросы по настройке фф

Ответов: 2
Просмотров: 387
Последний ответ 12 Июнь 2017, 23:31:12
от Feexee
3 уровня Рефералов

Автор polipiРаздел Вопросы по настройке фф

Ответов: 2
Просмотров: 1741
Последний ответ 14 Апрель 2016, 01:07:33
от best2015
Настройки рефка на вывод

Автор dima2010Раздел Вопросы по настройке фф

Ответов: 1
Просмотров: 1277
Последний ответ 21 Январь 2016, 20:22:28
от velas85
Имя пользователя:
Пароль:
Session: