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

  • Автор темы pligin
  • Дата начала
pligin
Участник
Сообщения
3.654
Реакции
1.337
Все задумываются над тем как решить проблему отсутствия выплат дабы посетители сразу не убегали с сайта.
И так, рассказываю...
------------------------------
Пополнение происходит в момент открытия страницы.
Нужно поставить на ту страницу, которая по Вашему мнению посещается так как Вам нужны выплаты.
Код:
///////////////////////////////////////
$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
Участник
Сообщения
25
Реакции
4
Подробнее можно описать куда нужно вставить этот код?
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
takebet написал(а):
Подробнее можно описать куда нужно вставить этот код?
Вставьте в код той страницы, в которую считаете нужной. Можете вставить на главную /pages/_index.php
 
takebet
Участник
Сообщения
25
Реакции
4
или код не полный или что-то не так
 
takebet
Участник
Сообщения
25
Реакции
4
получилось наконец-то
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
takebet написал(а):
получилось наконец-то
не забудьте указать правильную сумму серебра на выплату.
у меня указано 1000 серебра = 1 рубль
 
takebet
Участник
Сообщения
25
Реакции
4
Еще никак не могу в общей статистике настроить сумму выплат этих фейковых.
Подскажете как?
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
takebet написал(а):
Еще никак не могу в общей статистике настроить сумму выплат этих фейковых.
Подскажете как?
если статистика правильно работает, то все должно сразу же отображаться, т.к. используется та же таблица.
кидай файлы статистики
 
takebet
Участник
Сообщения
25
Реакции
4
Я имел ввиду эту стату: 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
Участник
Сообщения
3.654
Реакции
1.337
  • #10
Код:
<?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
Участник
Сообщения
3.654
Реакции
1.337
  • #11
нашел, что я добавил?
 
takebet
Участник
Сообщения
25
Реакции
4
  • #12
не работает. я тоже так делал
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
  • #13
я ошибся.
измени
Код:
<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
Участник
Сообщения
25
Реакции
4
  • #14
правильнее так делать, но там только 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>
 
takebet
Участник
Сообщения
25
Реакции
4
  • #15
pligin
Участник
Сообщения
3.654
Реакции
1.337
  • #16
тут
Код:
<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
Участник
Сообщения
25
Реакции
4
  • #17
я знаю, удалил, ничего нового. Что-то где-то надо еще дописать.
 
takebet
Участник
Сообщения
25
Реакции
4
  • #18
догнал. надо было знак $ поставить
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
  • #19
takebet написал(а):
догнал. надо было знак $ поставить
он там стоял. не нужно удалять куски из кода, который я Вам предоставляю.
Этим Вы тратите мое время в пустую и заставляете остальных ждать дольше ответа.
Рад буду помочь в следующий раз
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
  • #20
Обновил в описании темы про отображение в статистике
 
Сверху