Фейковые выплаты для Фруктовой Фермы

pligin

Команда форума
Администратор
Все задумываются над тем как решить проблему отсутствия выплат дабы посетители сразу не убегали с сайта.
И так, рассказываю...
------------------------------
Пополнение происходит в момент открытия страницы.
Нужно поставить на ту страницу, которая по Вашему мнению посещается так как Вам нужны выплаты.
Код:
///////////////////////////////////////
$min = 2; //минимальный id пользователя
$db->Query("SELECT id FROM db_users");// достаем всех пользователей из левой базы
$max = $db->NumRows();
$userid = rand ($min,$max); // выбираем случайного пользователя
$purse = rand (1212121,17171717); // создаем случайный кошелек
$sum_pay = rand (10,299); // выбираем случаю выплату от 10 до 300 рублей
$sum_pay = $sum_pay / 10; // делим случайную выплату на 10 (жирно будет по 100 - 300 руб выводить)
$sum = $sum_pay * 1000; // находим сумму серебра из случайной суммы выплаты (умножаем на свое число)
$da = time()-60;//делаем время пополнения на 60 секунд раньше, чтобы посетители не заметили что от их посещений капает в вывод
$dd = $da + 60*60*24;//делаем дату автоматического удаления из базы (если включена у Вас автоматическая очистка)
$db->Query("SELECT * FROM db_users WHERE id = '$userid' LIMIT 1"); // достаем из базы того случайного счастливчика
$user_data = $db->FetchArray();
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, pay_sys, date_add, date_del, status, description)
VALUES ('$user_data[user]','$userid','P".$purse."','$sum_pay','RUB', '$sum', 'Payeer','$da','$dd', '3', 'Fake')");//вставляем выплату в базу
////////////////////////////////////////
Создайте левую таблицу db_users и заполните ее левыми игрока, точнее нужен в ней только логин (user). Структура: id, user.
В структуру таблицы db_payment нужно добавить столбец description тип VARCHAR размер 4 - это для описания 'Fake', чтобы было легко фильтровать настоящие и фиктивные.

Почему левую базу с левыми игроками?
Чтобы игроки не видели себя в списке выплаченных и не жаловались на то, что у них деньги украли

-------------------UPDATE-------------
чтобы данные выплаты считались в статистике, отредактируйте файл статистики /inc/_stats.php
После
Код:
$tfstats = time() - 60*60*24;
$db->Query("SELECT
(SELECT COUNT(*) FROM db_users_a) all_users,
(SELECT SUM(insert_sum) FROM db_users_b) all_insert,
(SELECT SUM(payment_sum) FROM db_users_b) all_payment,
(SELECT COUNT(*) FROM db_users_a WHERE date_reg > '$tfstats') new_users,
(SELECT COUNT(*) FROM db_users_a WHERE date_login > '$onlinestats') online_users");
$stats_data = $db->FetchArray();
добавьте
Код:
$db->Query("SELECT sum FROM db_payment WHERE description='Fake'");
$fake=0;
while($result = $db->FetchArray())
{
$fake += $result['sum'];   
}
измените строку
Код:
<?=sprintf("%.2f",$stats_data["all_payment"]); ?>
на
Код:
<?=sprintf("%.2f",$stats_data["all_payment"]+$fake); ?>
-------------------UPDATE-------------
Добавил базу на 6 461 имен пользователей
 

Вложения

Последнее редактирование:

takebet

Участник
Подробнее можно описать куда нужно вставить этот код?
 

takebet

Участник
Еще никак не могу в общей статистике настроить сумму выплат этих фейковых.
Подскажете как?
 

pligin

Команда форума
Администратор
Еще никак не могу в общей статистике настроить сумму выплат этих фейковых.
Подскажете как?
если статистика правильно работает, то все должно сразу же отображаться, т.к. используется та же таблица.
кидай файлы статистики
 

takebet

Участник
Я имел ввиду эту стату: http://joxi.ru/v29JkBMcNNXlAG

Код:
<?PHP
$tfstats = time() - 60*60*24;
$db->Query("SELECT
(SELECT COUNT(*) FROM db_users_a) all_users,
(SELECT SUM(insert_sum) FROM db_users_b) all_insert,
(SELECT SUM(payment_sum) FROM db_users_b) all_payment,
(SELECT SUM(payment_sum) FROM db_users_2) all_payment,
(SELECT COUNT(*) FROM db_users_a WHERE date_reg > '$tfstats') new_users");
$stats_data = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE status = '3' AND date_add > '$dt'");

?>
   


<div class="stats">
    <div class="gamers"><img src="/img/icongamers.png"/><span>Игроков</span><?=$stats_data["all_users"]+1357; ?></div>
    <div class="payouts"><img src="/img/iconpayouts.png"/><span>Выплачено</span><?=sprintf("%.2f",$stats_data["all_payment"]); ?> руб.</div>
    <div class="reserve"><img src="/img/iconreserve.png"/><span>Резерв</span><?=sprintf("%.2f",$stats_data["all_insert"]+27642); ?> <?=$config->VAL; ?> руб.</div>
    <div class="time"><img src="/img/icontime.png"/><span>Работаем дней</span><?=intval(((time() - $config->SYSTEM_START_TIME) / 86400 ) +1); ?></div>
</div>
 

pligin

Команда форума
Администратор
Код:
<?PHP
$tfstats = time() - 60*60*24;
$db->Query("SELECT
(SELECT COUNT(*) FROM db_users_a) all_users,
(SELECT SUM(insert_sum) FROM db_users_b) all_insert,
(SELECT SUM(payment_sum) FROM db_users_b) all_payment,
(SELECT SUM(payment_sum) FROM db_users_2) all_payment,
(SELECT COUNT(*) FROM db_users_a WHERE date_reg > '$tfstats') new_users");
$stats_data = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE status = '3' AND date_add > '$dt'");
$db->Query("SELECT sum FROM db_payment WHERE description='Fake'");
$fake=0;
while($result = $db->FetchArray())
{
$fake += $result['sum'];       
}
?>

<div class="stats">
<div class="gamers"><img src="/img/icongamers.png"/><span>Игроков</span><?=$stats_data["all_users"]+1357; ?></div>
<div class="payouts"><img src="/img/iconpayouts.png"/><span>Выплачено</span><?=sprintf("%.2f",$stats_data["all_payment"]); ?> руб.</div>
<div class="reserve"><img src="/img/iconreserve.png"/><span>Резерв</span><?=sprintf("%.2f",$stats_data["all_insert"]+fake); ?> <?=$config->VAL; ?> руб.</div>
<div class="time"><img src="/img/icontime.png"/><span>Работаем дней</span><?=intval(((time() - $config->SYSTEM_START_TIME) / 86400 ) +1); ?></div>
</div>
 

pligin

Команда форума
Администратор
я ошибся.
измени
Код:
<div class="payouts"><img src="/img/iconpayouts.png"/><span>Выплачено</span><?=sprintf("%.2f",$stats_data["all_payment"]+fake); ?> руб.</div>
<div class="reserve"><img src="/img/iconreserve.png"/><span>Резерв</span><?=sprintf("%.2f",$stats_data["all_insert"]); ?> <?=$config->VAL; ?> руб.</div>
 

takebet

Участник
правильнее так делать, но там только 5 рублей показывает и всё.

Код:
<?PHP
$tfstats = time() - 60*60*24;
$db->Query("SELECT
(SELECT COUNT(*) FROM db_users_a) all_users,
(SELECT SUM(insert_sum) FROM db_users_b) all_insert,
(SELECT SUM(payment_sum) FROM db_users_b) all_payment,
(SELECT SUM(payment_sum) FROM db_users_2) all_payment,
(SELECT COUNT(*) FROM db_users_a WHERE date_reg > '$tfstats') new_users");
$stats_data = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE status = '3' AND date_add > '$dt'");
$db->Query("SELECT sum FROM db_payment WHERE description='Fake'");
$fake=0;
while($result = $db->FetchArray())
{
$fake += $result['sum'];      
}
?>

<div class="stats">
<div class="gamers"><img src="/img/icongamers.png"/><span>Игроков</span><?=$stats_data["all_users"]+1357; ?></div>
<div class="payouts"><img src="/img/iconpayouts.png"/><span>Выплачено</span><?=sprintf("%.2f",$stats_data["all_payment"+"fake"]); ?> руб.</div>
<div class="reserve"><img src="/img/iconreserve.png"/><span>Резерв</span><?=sprintf("%.2f",$stats_data["all_insert"+"fake"]); ?> <?=$config->VAL; ?> руб.</div>
<div class="time"><img src="/img/icontime.png"/><span>Работаем дней</span><?=intval(((time() - $config->SYSTEM_START_TIME) / 86400 ) +1); ?></div>
</div>
 

pligin

Команда форума
Администратор
тут
Код:
<div class="payouts"><img src="/img/iconpayouts.png"/><span>Выплачено</span><?=sprintf("%.2f",$stats_data["all_payment"+"fake"]); ?> руб.</div>
должно быть так
Код:
<div class="payouts"><img src="/img/iconpayouts.png"/><span>Выплачено</span><?=sprintf("%.2f",$stats_data["all_payment"]+$fake); ?> руб.</div>
$stats_data["all_payment"] - это переменная из массива и ничего ты с ней не можешь сделать пока не достанешь из массива.
$fake - смотри код выше - это сумма фейковых выводов, если они были, и это переменная. слово fake ничего не значит.
тут
Код:
<div class="reserve"><img src="/img/iconreserve.png"/><span>Резерв</span><?=sprintf("%.2f",$stats_data["all_insert"+"fake"]); ?> <?=$config->VAL; ?> руб.</div>
удали +"fake"
это строка пополнений
 

takebet

Участник
я знаю, удалил, ничего нового. Что-то где-то надо еще дописать.
 

pligin

Команда форума
Администратор
догнал. надо было знак $ поставить
он там стоял. не нужно удалять куски из кода, который я Вам предоставляю.
Этим Вы тратите мое время в пустую и заставляете остальных ждать дольше ответа.
Рад буду помочь в следующий раз
 

pligin

Команда форума
Администратор
Обновил в описании темы про отображение в статистике
 
Сверху