ВОПРОС Вывод реферальных

Yrok77

Местный
Доброго времени суток, помогите пожалуйста разобраться как вывести реферальные отчисления 2 уровня, именно вывод реферальных от каждого реферала 2 уровня.

Файл обработчика пополнений

<?php

/*
* Author: pligin
* Site: psweb.ru
* Email: i@psweb.ru
* Telegram: t.me/pligin
*/

if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404.php'); return; }
# База =данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
# Информация о платеже из базы
$db->Query("SELECT * FROM `db_payeer_insert` WHERE `id` = ".$order_id);
# Если в базе нет такого платежа, выдаем "Ошибка"
if($db->NumRows() == 0){
$pay = false;
$errors[] = 'ORDER NOT EXISTS!';
}
if($pay === TRUE){
# Массив информации о платеже
$row = $db->FetchArray();
# Если статус платежа 1 ('Выполнено'), возвращаем 'Выполненно'
if($row['status'] == 1){
$pay = false;
$errors[] = 'ALREADY PAID!';
}
}
if($pay === TRUE){
# Если сумма платежа в оповещении не равна сумме в базе
if($row['currency'] !== 'RUB'){
if($row['tc'] != $amount){
$pay = false;
$errors[] = 'ERROR AMOUNT!';
}
}elseif($row['sum'] != $amount){
$pay = false;
$errors[] = 'ERROR AMOUNT!';
}
}
if($pay === TRUE){
$pay_system = $row['description'];
# ID пользователя
$user_id = $row['user_id'];
# Настройки из базы
$db->Query("SELECT * FROM `db_config` WHERE `id` = '1' LIMIT 1");
$db_config = $db->FetchArray();
# Информация о пользователе и реферере
$db->Query("SELECT `user`,`email`,`referer_id` FROM `db_users_a` WHERE `id` = '$user_id' LIMIT 1");
$user_data = $db->FetchArray();
$user_name = $user_data['user'];
$email = $user_data['email'];
$referer_id = $user_data['referer_id'];
if($row['action'] == 'insert'){
# Зачисляем баланс
$amount = $row['sum'];
$serebro = $db_config['ser_per_wmr'] * $amount;
$db->Query("SELECT `insert_sum` FROM `db_users_b` WHERE `id` = '$user_id' LIMIT 1");
$insert_sum = $db->FetchRow();
$to_referer = ($serebro * 0.07);
$to_referer2 = ($serebro * 0.03);
$all_referer = $to_referer;
$db->Query("SELECT `referer_id` FROM `db_users_a` WHERE `id` = '".$referer_id."' LIMIT 1");
$refid2 = $db->FetchRow();
if(!empty($refid2)){
$db->Query("UPDATE `db_users_b` SET `money_p` = `money_p` + $to_referer2, `from_referals2` = `from_referals2` + '$to_referer2' WHERE `id` = '$refid2'");
$all_referer += $to_referer2;
}
# Бонус при первом пополнении
$serebro = ($insert_sum == 0) ? ($serebro + ($serebro * 0.1) ) : $serebro;
# Зачисляем пользователю
$db->Query("UPDATE `db_users_b` SET `money_b` = `money_b` + '$serebro', `to_referer` = `to_referer` + '$all_referer', `insert_sum` = `insert_sum` + '$amount' WHERE `id` = '$user_id'");
# Зачисляем средства рефереру
if($referer_id != 1){
$db->Query("UPDATE `db_users_b` SET `money_p` = `money_p` + '$to_referer', `from_referals` = `from_referals` + '$to_referer' WHERE `id` = '$referer_id'");
}
# Статистика пополнений
$da = time();
$dd = $da + 60*60*24*15;
$db->Query("INSERT INTO `db_insert_money` (`user`,`user_id`,`money`,`serebro`,`date_add`,`date_del`) VALUES ('$user_name','$user_id','$amount','$serebro','$da','$dd')");
# Обновление статистики сайта
$db->Query("UPDATE `db_stats` SET `all_insert` = `all_insert` + '$amount' WHERE `id` = '1'");
### Конкурс Инвесторов ###
$invcomp = new invcomp($db,$db_config['ser_per_wmr']);
$invcomp->UpdatePoints($user_id, $amount);
### Конкурс Рефералов ###
$comp = new comp($db,$db_config['ser_per_wmr']);
$comp->UpdatePoints($user_id, $amount);
$sender = new smtp($config);
$sender->recharge($email,$amount,$pay_system,$user_name);
}elseif($row['action'] == 'serfing'){
$db->Query("UPDATE `db_users_b` SET `money_s` = `money_s` + '$amount' WHERE `id` = '$user_id'");
}elseif($row['action'] == 'depozit'){
$cost = 100;
$depozit = 50;
$da = time();
$dd = $da + 60*60*24*15;
# получаем количество пользователей, которые не закрыли свой живой вклад
$db->Query("SELECT id FROM `db_depozit` WHERE `close` = '0' ORDER BY `id`");
$count = $db->NumRows();
$sum = $cost;
$half = $sum - ($sum * ($depozit / 100));
if($count > 0){
$a = 0;
$num = 0;
$ids = array();
while($data = $db->FetchArray()){
$num++;
$ids[$num] = $data['id'];
$a = $a + $num;
}
foreach($ids as $i=>$id){
$money = ($i / $a) * $half;
$db->Query("UPDATE `db_depozit` SET `out_money` = `out_money` + '$money' WHERE `id` = '$id'");
}
$db->Query("INSERT INTO `db_depozit` SET `in_money` = '$sum',out_money = '$half',`user` = '$user_name',`user_id` = $user_id,`date` = ".time()."");
}else{
$db->Query("INSERT INTO `db_depozit` SET `in_money` = '$sum',`out_money` = '$half',`user` = '$user_name',`user_id` = '$user_id',`date` = ".time()."");
}
}
$db->Query("UPDATE `db_payeer_insert` SET `status` = '1', `operation_id` = '$txnId', `account` = '$account' WHERE `id` = '$order_id'");
}



Файл стр. Рефералов.

<?PHP
if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404'); return; }
$_OPTIMIZATION["title"] = "Аккаунт - Партнерская программа";
$protocol = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS'] == 'on'))?'https://':'http';
if(isset($_POST['welcome_text'])){
$welcome_text = strip_tags($_POST['welcome_text'], '<a><span><table><tr><td><b><i><img><p><div><span><label><text><center><left><right><strong><br><small><font><ul><li>');
$db->Query("UPDATE `db_users_a` SET `welcome_text` = '".addslashes($welcome_text)."' WHERE `id` = '$user_id'");
$user_data['welcome_text'] = $welcome_text;
}
?>


<div class="title">
ПАРТНЕРСКАЯ ПРОГРАММА
</div>

<div class="row">
<div class="col-12 col-sm-6">
Приглашайте в игру своих друзей и знакомых, Вы будете получать <br/>
На <b>счет для вывода</b> от каждого пополнения баланса приглашенным Вами человеком. Доход ничем не ограничен. Даже несколько приглашенных могут
принести вам более 10 000 монет. Ниже представлена ссылка для привлечения и количество приглашенных Вами людей. <br />
</div>
<div class="col-12 col-sm-6">
<br>
<center><h5>Партнерская ссылка</h5>
<div class="holder2"><?=$protocol.$_SERVER['HTTP_HOST'].'/?i='.$user_id; ?></div>
<a href="/account/promo" class="reg">Рекламные материалы</a>
</center>
<br><br>
</div>
</div>

<hr>

<div class="row">
<div class="col-12 col-sm-6 bak">
<p style="float:left; margin-top:20px; margin-left:10px;">Всего рефералов</p>
<div style="background:#f4f5f7; float:right; padding:20px 20px; border-radius:30px;">
<b><?=$referals; ?> человек</b>
</div>
</div>
<div class="col-12 col-sm-6 bak">
<p style="float:left; margin-top:20px; margin-left:10px;">Прибыль с рефералов</p>
<div style="background:#f4f5f7; float:right; padding:20px 20px; border-radius:30px;">
<b><?=sprintf("%.2f",$user_data['from_referals']); ?> руб.</b>
</div>
</div>
</div>


<link type="text/css" rel="stylesheet" href="/style/css/jquery-te-1.4.0.css">
<script type="text/javascript" src="/js/jquery-te-1.4.0.min.js" charset="utf-8"></script>
<script>
$(".welcome_text").jqte();
var jqteStatus = true;
$(".status").click(function(){
jqteStatus = jqteStatus ? false : true;
$('.jqte-test').jqte({"status" : jqteStatus})
});
$(document).on('click', '.demo', function(e){
var text = $('.jqte_editor').html();
var n = noty({
text: '<h2>Демонстрация</h2><text>' + text + '</text>',
timeout: false
});
});
</script>



<div class="title">
РЕФЕРАЛЫ 1 УРОВНЯ
</div>
<div class="row">
<div class="col" style="background:#fdc12e;"><center>Пользователь</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Страна</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Дата Регистрации</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Последний вход</center></div>
<div class="col" style="background:#fdc12e;"><center>Доход</center></div>
</div>


<?PHP
$ref1 = array();
$all_money = 0;
$db->Query("SELECT db_users_a.id,db_users_a.user, db_users_a.date_reg, db_users_a.date_login , db_users_b.to_referer, db_users_a.id, INET_NTOA(ip) uip FROM db_users_a, db_users_b
WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$user_id' ORDER BY db_users_a.date_reg DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
$geo_date = $SxGeo->getCityFull($ref["uip"]);
$country = $geo_date['country']['name_ru'];
$city = $geo_date['city']['name_ru'];
$ref['geo_date'] = $geo_date;
$ref['country'] = $country;
$ref['city'] = $city;
$ref1[] = $ref;
?>
<div class="row">
<div class="col se"><center><?=$ref["user"]; ?></center></div>


<div class="col se d-none d-lg-block"><center><?PHP
if($city != "") {
echo $city.', '.$country;
}else{
echo $country;
}

if($country != "") {
echo '';
}else{
echo '<span style="color: red;">Нет информации</span>';
}
?></center></div>
<div class="col se d-none d-lg-block"><center><?PHP
if($ref["date_reg"] != 0) {
echo $func->relative_date_log($ref['date_reg'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se d-none d-lg-block"><center><?PHP
if($ref["date_login"] != 0) {
echo $func->relative_date_log($ref['date_login'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se"><center><b><?=sprintf("%.2f",$ref["to_referer"]); ?></b> Руб</center></div></div>
<?PHP
$all_money += $ref["to_referer"];
}
}else{
echo '<div class="col se">У вас нет рефералов</div>';
}
?>

<?PHP
$i = 0;
if(!empty($ref1) && count($ref1) > 0){
foreach($ref1 as $ref2){
$ref_id = $ref2['id'];
$db->Query("SELECT db_users_a.user, db_users_a.date_reg, db_users_a.date_login , db_users_b.to_referer, db_users_a.id, INET_NTOA(ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$ref_id' ORDER BY date_reg DESC");
if($db->NumRows() > 0){
$i+=$db->NumRows();
}
}
}
?>

<br>
<div class="title">
РЕФЕРАЛЫ 2 УРОВНЯ ( <?=$i; ?> )
</div>

<div class="row">
<div class="col" style="background:#fdc12e;"><center>Пользователь</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Страна</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Дата Регистрации</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Последний вход</center></div>
<div class="col" style="background:#fdc12e;"><center>Доход</center></div>

</div>
<br/>

<?PHP
if($i>0){
$all_money = 0;
foreach($ref1 as $ref2){
$ref_id = $ref2['id'];
$db->Query("SELECT db_users_a.user, db_users_a.date_reg, db_users_a.date_login , db_users_b.to_referer, db_users_a.id, INET_NTOA(ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$ref_id' ORDER BY date_reg DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
$geo_date = $SxGeo->getCityFull($ref["uip"]);
$country = $geo_date['country']['name_ru'];
$city = $geo_date['city']['name_ru'];
?>
<div class="row">
<div class="col se"><center><?=$ref["user"]; ?></center></div>

<div class="col se d-none d-lg-block"><center>
<?PHP
if($city != "") {
echo $city.', '.$country;
}else{
echo $country;
}

if($country != "") {
echo '';
}else{
echo '<span style="color: red;">Нет информации</span>';
}
?></center></div>
<div class="col se d-none d-lg-block"><center>
<?PHP
if($ref["date_reg"] != 0) {
echo $func->relative_date_log($ref['date_reg'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se d-none d-lg-block"><center>
<?PHP
if($ref["date_login"] != 0) {
echo $func->relative_date_log($ref['date_login'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se"><center><?=sprintf("%.2f",$ref["to_referer"]); ?> Руб</center>
</div> </div>

<?PHP
$all_money += $ref["to_referer"];
}

}
}
}else{
echo '<tr><td align="center" colspan="6">У вас нет рефералов 2-го уровня</td></tr>';
}
?>
</table>
</div>
</div>
</div>
<br>
<br>
<?PHP include("inc/_ftrac.php"); ?>
 

pligin

Команда форума
Администратор
Доброго времени суток, помогите пожалуйста разобраться как вывести реферальные отчисления 2 уровня, именно вывод реферальных от каждого реферала 2 уровня.

Файл обработчика пополнений

<?php

/*
* Author: pligin
* Site: psweb.ru
* Email: i@psweb.ru
* Telegram: t.me/pligin
*/

if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404.php'); return; }
# База =данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
# Информация о платеже из базы
$db->Query("SELECT * FROM `db_payeer_insert` WHERE `id` = ".$order_id);
# Если в базе нет такого платежа, выдаем "Ошибка"
if($db->NumRows() == 0){
$pay = false;
$errors[] = 'ORDER NOT EXISTS!';
}
if($pay === TRUE){
# Массив информации о платеже
$row = $db->FetchArray();
# Если статус платежа 1 ('Выполнено'), возвращаем 'Выполненно'
if($row['status'] == 1){
$pay = false;
$errors[] = 'ALREADY PAID!';
}
}
if($pay === TRUE){
# Если сумма платежа в оповещении не равна сумме в базе
if($row['currency'] !== 'RUB'){
if($row['tc'] != $amount){
$pay = false;
$errors[] = 'ERROR AMOUNT!';
}
}elseif($row['sum'] != $amount){
$pay = false;
$errors[] = 'ERROR AMOUNT!';
}
}
if($pay === TRUE){
$pay_system = $row['description'];
# ID пользователя
$user_id = $row['user_id'];
# Настройки из базы
$db->Query("SELECT * FROM `db_config` WHERE `id` = '1' LIMIT 1");
$db_config = $db->FetchArray();
# Информация о пользователе и реферере
$db->Query("SELECT `user`,`email`,`referer_id` FROM `db_users_a` WHERE `id` = '$user_id' LIMIT 1");
$user_data = $db->FetchArray();
$user_name = $user_data['user'];
$email = $user_data['email'];
$referer_id = $user_data['referer_id'];
if($row['action'] == 'insert'){
# Зачисляем баланс
$amount = $row['sum'];
$serebro = $db_config['ser_per_wmr'] * $amount;
$db->Query("SELECT `insert_sum` FROM `db_users_b` WHERE `id` = '$user_id' LIMIT 1");
$insert_sum = $db->FetchRow();
$to_referer = ($serebro * 0.07);
$to_referer2 = ($serebro * 0.03);
$all_referer = $to_referer;
$db->Query("SELECT `referer_id` FROM `db_users_a` WHERE `id` = '".$referer_id."' LIMIT 1");
$refid2 = $db->FetchRow();
if(!empty($refid2)){
$db->Query("UPDATE `db_users_b` SET `money_p` = `money_p` + $to_referer2, `from_referals2` = `from_referals2` + '$to_referer2' WHERE `id` = '$refid2'");
$all_referer += $to_referer2;
}
# Бонус при первом пополнении
$serebro = ($insert_sum == 0) ? ($serebro + ($serebro * 0.1) ) : $serebro;
# Зачисляем пользователю
$db->Query("UPDATE `db_users_b` SET `money_b` = `money_b` + '$serebro', `to_referer` = `to_referer` + '$all_referer', `insert_sum` = `insert_sum` + '$amount' WHERE `id` = '$user_id'");
# Зачисляем средства рефереру
if($referer_id != 1){
$db->Query("UPDATE `db_users_b` SET `money_p` = `money_p` + '$to_referer', `from_referals` = `from_referals` + '$to_referer' WHERE `id` = '$referer_id'");
}
# Статистика пополнений
$da = time();
$dd = $da + 60*60*24*15;
$db->Query("INSERT INTO `db_insert_money` (`user`,`user_id`,`money`,`serebro`,`date_add`,`date_del`) VALUES ('$user_name','$user_id','$amount','$serebro','$da','$dd')");
# Обновление статистики сайта
$db->Query("UPDATE `db_stats` SET `all_insert` = `all_insert` + '$amount' WHERE `id` = '1'");
### Конкурс Инвесторов ###
$invcomp = new invcomp($db,$db_config['ser_per_wmr']);
$invcomp->UpdatePoints($user_id, $amount);
### Конкурс Рефералов ###
$comp = new comp($db,$db_config['ser_per_wmr']);
$comp->UpdatePoints($user_id, $amount);
$sender = new smtp($config);
$sender->recharge($email,$amount,$pay_system,$user_name);
}elseif($row['action'] == 'serfing'){
$db->Query("UPDATE `db_users_b` SET `money_s` = `money_s` + '$amount' WHERE `id` = '$user_id'");
}elseif($row['action'] == 'depozit'){
$cost = 100;
$depozit = 50;
$da = time();
$dd = $da + 60*60*24*15;
# получаем количество пользователей, которые не закрыли свой живой вклад
$db->Query("SELECT id FROM `db_depozit` WHERE `close` = '0' ORDER BY `id`");
$count = $db->NumRows();
$sum = $cost;
$half = $sum - ($sum * ($depozit / 100));
if($count > 0){
$a = 0;
$num = 0;
$ids = array();
while($data = $db->FetchArray()){
$num++;
$ids[$num] = $data['id'];
$a = $a + $num;
}
foreach($ids as $i=>$id){
$money = ($i / $a) * $half;
$db->Query("UPDATE `db_depozit` SET `out_money` = `out_money` + '$money' WHERE `id` = '$id'");
}
$db->Query("INSERT INTO `db_depozit` SET `in_money` = '$sum',out_money = '$half',`user` = '$user_name',`user_id` = $user_id,`date` = ".time()."");
}else{
$db->Query("INSERT INTO `db_depozit` SET `in_money` = '$sum',`out_money` = '$half',`user` = '$user_name',`user_id` = '$user_id',`date` = ".time()."");
}
}
$db->Query("UPDATE `db_payeer_insert` SET `status` = '1', `operation_id` = '$txnId', `account` = '$account' WHERE `id` = '$order_id'");
}



Файл стр. Рефералов.

<?PHP
if (!defined('PSWeb') || PSWeb !== true) { Header('Location: /404'); return; }
$_OPTIMIZATION["title"] = "Аккаунт - Партнерская программа";
$protocol = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS'] == 'on'))?'https://':'http';
if(isset($_POST['welcome_text'])){
$welcome_text = strip_tags($_POST['welcome_text'], '<a><span><table><tr><td><b><i><img><p><div><span><label><text><center><left><right><strong><br><small><font><ul><li>');
$db->Query("UPDATE `db_users_a` SET `welcome_text` = '".addslashes($welcome_text)."' WHERE `id` = '$user_id'");
$user_data['welcome_text'] = $welcome_text;
}
?>


<div class="title">
ПАРТНЕРСКАЯ ПРОГРАММА
</div>

<div class="row">
<div class="col-12 col-sm-6">
Приглашайте в игру своих друзей и знакомых, Вы будете получать <br/>
На <b>счет для вывода</b> от каждого пополнения баланса приглашенным Вами человеком. Доход ничем не ограничен. Даже несколько приглашенных могут
принести вам более 10 000 монет. Ниже представлена ссылка для привлечения и количество приглашенных Вами людей. <br />
</div>
<div class="col-12 col-sm-6">
<br>
<center><h5>Партнерская ссылка</h5>
<div class="holder2"><?=$protocol.$_SERVER['HTTP_HOST'].'/?i='.$user_id; ?></div>
<a href="/account/promo" class="reg">Рекламные материалы</a>
</center>
<br><br>
</div>
</div>

<hr>

<div class="row">
<div class="col-12 col-sm-6 bak">
<p style="float:left; margin-top:20px; margin-left:10px;">Всего рефералов</p>
<div style="background:#f4f5f7; float:right; padding:20px 20px; border-radius:30px;">
<b><?=$referals; ?> человек</b>
</div>
</div>
<div class="col-12 col-sm-6 bak">
<p style="float:left; margin-top:20px; margin-left:10px;">Прибыль с рефералов</p>
<div style="background:#f4f5f7; float:right; padding:20px 20px; border-radius:30px;">
<b><?=sprintf("%.2f",$user_data['from_referals']); ?> руб.</b>
</div>
</div>
</div>


<link type="text/css" rel="stylesheet" href="/style/css/jquery-te-1.4.0.css">
<script type="text/javascript" src="/js/jquery-te-1.4.0.min.js" charset="utf-8"></script>
<script>
$(".welcome_text").jqte();
var jqteStatus = true;
$(".status").click(function(){
jqteStatus = jqteStatus ? false : true;
$('.jqte-test').jqte({"status" : jqteStatus})
});
$(document).on('click', '.demo', function(e){
var text = $('.jqte_editor').html();
var n = noty({
text: '<h2>Демонстрация</h2><text>' + text + '</text>',
timeout: false
});
});
</script>



<div class="title">
РЕФЕРАЛЫ 1 УРОВНЯ
</div>
<div class="row">
<div class="col" style="background:#fdc12e;"><center>Пользователь</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Страна</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Дата Регистрации</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Последний вход</center></div>
<div class="col" style="background:#fdc12e;"><center>Доход</center></div>
</div>


<?PHP
$ref1 = array();
$all_money = 0;
$db->Query("SELECT db_users_a.id,db_users_a.user, db_users_a.date_reg, db_users_a.date_login , db_users_b.to_referer, db_users_a.id, INET_NTOA(ip) uip FROM db_users_a, db_users_b
WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$user_id' ORDER BY db_users_a.date_reg DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
$geo_date = $SxGeo->getCityFull($ref["uip"]);
$country = $geo_date['country']['name_ru'];
$city = $geo_date['city']['name_ru'];
$ref['geo_date'] = $geo_date;
$ref['country'] = $country;
$ref['city'] = $city;
$ref1[] = $ref;
?>
<div class="row">
<div class="col se"><center><?=$ref["user"]; ?></center></div>


<div class="col se d-none d-lg-block"><center><?PHP
if($city != "") {
echo $city.', '.$country;
}else{
echo $country;
}

if($country != "") {
echo '';
}else{
echo '<span style="color: red;">Нет информации</span>';
}
?></center></div>
<div class="col se d-none d-lg-block"><center><?PHP
if($ref["date_reg"] != 0) {
echo $func->relative_date_log($ref['date_reg'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se d-none d-lg-block"><center><?PHP
if($ref["date_login"] != 0) {
echo $func->relative_date_log($ref['date_login'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se"><center><b><?=sprintf("%.2f",$ref["to_referer"]); ?></b> Руб</center></div></div>
<?PHP
$all_money += $ref["to_referer"];
}
}else{
echo '<div class="col se">У вас нет рефералов</div>';
}
?>

<?PHP
$i = 0;
if(!empty($ref1) && count($ref1) > 0){
foreach($ref1 as $ref2){
$ref_id = $ref2['id'];
$db->Query("SELECT db_users_a.user, db_users_a.date_reg, db_users_a.date_login , db_users_b.to_referer, db_users_a.id, INET_NTOA(ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$ref_id' ORDER BY date_reg DESC");
if($db->NumRows() > 0){
$i+=$db->NumRows();
}
}
}
?>

<br>
<div class="title">
РЕФЕРАЛЫ 2 УРОВНЯ ( <?=$i; ?> )
</div>

<div class="row">
<div class="col" style="background:#fdc12e;"><center>Пользователь</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Страна</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Дата Регистрации</center></div>
<div class="col d-none d-lg-block" style="background:#fdc12e;"><center>Последний вход</center></div>
<div class="col" style="background:#fdc12e;"><center>Доход</center></div>

</div>
<br/>

<?PHP
if($i>0){
$all_money = 0;
foreach($ref1 as $ref2){
$ref_id = $ref2['id'];
$db->Query("SELECT db_users_a.user, db_users_a.date_reg, db_users_a.date_login , db_users_b.to_referer, db_users_a.id, INET_NTOA(ip) uip FROM db_users_a, db_users_b WHERE db_users_a.id = db_users_b.id AND db_users_a.referer_id = '$ref_id' ORDER BY date_reg DESC");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){
$geo_date = $SxGeo->getCityFull($ref["uip"]);
$country = $geo_date['country']['name_ru'];
$city = $geo_date['city']['name_ru'];
?>
<div class="row">
<div class="col se"><center><?=$ref["user"]; ?></center></div>

<div class="col se d-none d-lg-block"><center>
<?PHP
if($city != "") {
echo $city.', '.$country;
}else{
echo $country;
}

if($country != "") {
echo '';
}else{
echo '<span style="color: red;">Нет информации</span>';
}
?></center></div>
<div class="col se d-none d-lg-block"><center>
<?PHP
if($ref["date_reg"] != 0) {
echo $func->relative_date_log($ref['date_reg'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se d-none d-lg-block"><center>
<?PHP
if($ref["date_login"] != 0) {
echo $func->relative_date_log($ref['date_login'], $rdl = '');

}else{
echo '<span style="color: red;">Нет информации</span>';
}
?> </center></div>

<div class="col se"><center><?=sprintf("%.2f",$ref["to_referer"]); ?> Руб</center>
</div> </div>

<?PHP
$all_money += $ref["to_referer"];
}

}
}
}else{
echo '<tr><td align="center" colspan="6">У вас нет рефералов 2-го уровня</td></tr>';
}
?>
</table>
</div>
</div>
</div>
<br>
<br>
<?PHP include("inc/_ftrac.php"); ?>
Привет. В бд в таблице юзеров нужно сделать отдельную графу для отображения прибыли от второго уровня рефералов (общее) и графу отображения прибыли для реферера... И писать туда информацию.
from_referals2
to_referer2
Через пару часов я вернусь...
Ну, а по правильному лучше придумать новую реферальную систему, где не так сложно будет изменять такую информацию - как-нибудь займусь (существующая в ресурсах неверно реализована)
 

Invictus

Местный
Ну, а по правильному лучше придумать новую реферальную систему, где не так сложно будет изменять такую информацию
Не плохо бы конечно получить рабочий, функциональный модуль реферальной программы. Готов частично "проспонсировать" разработку, ну или на благодарность в денежном выражении )
 

Invictus

Местный
Не плохо бы конечно получить рабочий, функциональный модуль реферальной программы. Готов частично "проспонсировать" разработку, ну или на благодарность в денежном выражении )
Апну эту тему, может быть найдётся время на разработку.
 
Верх