Нашёл модуль для 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>
Проблема в запросе к БД. Я думаю есть на форуме мозговитые ребята которые смогут поправить и прописать запросы к БД.