pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Все задумываются над тем как решить проблему отсутствия выплат дабы посетители сразу не убегали с сайта.
И так, рассказываю...
------------------------------
Пополнение происходит в момент открытия страницы.
Нужно поставить на ту страницу, которая по Вашему мнению посещается так как Вам нужны выплаты.
Создайте левую таблицу db_users и заполните ее левыми игрока, точнее нужен в ней только логин (user). Структура: id, user.
В структуру таблицы db_payment нужно добавить столбец description тип VARCHAR размер 4 - это для описания 'Fake', чтобы было легко фильтровать настоящие и фиктивные.
Почему левую базу с левыми игроками?
Чтобы игроки не видели себя в списке выплаченных и не жаловались на то, что у них деньги украли
-------------------UPDATE-------------
чтобы данные выплаты считались в статистике, отредактируйте файл статистики /inc/_stats.php
После
добавьте
измените строку
на
-------------------UPDATE-------------
Добавил базу на 6 461 имен пользователей
И так, рассказываю...
------------------------------
Пополнение происходит в момент открытия страницы.
Нужно поставить на ту страницу, которая по Вашему мнению посещается так как Вам нужны выплаты.
Код:
///////////////////////////////////////
$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_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); ?>
Добавил базу на 6 461 имен пользователей
Вложения
-
70,5 KB Просмотры: 118
Последнее редактирование модератором:
takebet
Участник
- Сообщения
- 25
- Реакции
- 4
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Вставьте в код той страницы, в которую считаете нужной. Можете вставить на главную /pages/_index.phptakebet написал(а):Подробнее можно описать куда нужно вставить этот код?
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
Код:
<?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
takebet
Участник
- Сообщения
- 25
- Реакции
- 4
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
я ошибся.
измени
измени
Код:
<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
правильнее так делать, но там только 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
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
тут
должно быть так
$stats_data["all_payment"] - это переменная из массива и ничего ты с ней не можешь сделать пока не достанешь из массива.
$fake - смотри код выше - это сумма фейковых выводов, если они были, и это переменная. слово fake ничего не значит.
тут
удали +"fake"
это строка пополнений
Код:
<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>
$fake - смотри код выше - это сумма фейковых выводов, если они были, и это переменная. слово fake ничего не значит.
тут
Код:
<div class="reserve"><img src="/img/iconreserve.png"/><span>Резерв</span><?=sprintf("%.2f",$stats_data["all_insert"+"fake"]); ?> <?=$config->VAL; ?> руб.</div>
это строка пополнений
takebet
Участник
- Сообщения
- 25
- Реакции
- 4
takebet
Участник
- Сообщения
- 25
- Реакции
- 4
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
он там стоял. не нужно удалять куски из кода, который я Вам предоставляю.takebet написал(а):догнал. надо было знак $ поставить
Этим Вы тратите мое время в пустую и заставляете остальных ждать дольше ответа.
Рад буду помочь в следующий раз
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337