alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
Народ, помогите сделать ограничения на вывод.
Как поставить заглушку от халявщиков и сделать максимальное ограничения на вывод 1 раз в 24 часа, я разобрался.
Но мне надо сделать ограничение на вывод 1 раз в 24 часа не фиксированное для всех пользователей, а что бы для каждого пользователя это ограничение было индивидуальным.
То есть мне нужно, что бы человек мог вывести в сутки не больше определенного %, от его пополнения.
Кто в курсе, помогите пожалуйста.
Как поставить заглушку от халявщиков и сделать максимальное ограничения на вывод 1 раз в 24 часа, я разобрался.
Но мне надо сделать ограничение на вывод 1 раз в 24 часа не фиксированное для всех пользователей, а что бы для каждого пользователя это ограничение было индивидуальным.
То есть мне нужно, что бы человек мог вывести в сутки не больше определенного %, от его пополнения.
Кто в курсе, помогите пожалуйста.
farmpay
Участник
Пиши в скайп помогу.alekc26 написал(а):Народ, помогите сделать ограничения на вывод.
Как поставить заглушку от халявщиков и сделать максимальное ограничения на вывод 1 раз в 24 часа, я разобрался.
Но мне надо сделать ограничение на вывод 1 раз в 24 часа не фиксированное для всех пользователей, а что бы для каждого пользователя это ограничение было индивидуальным.
То есть мне нужно, что бы человек мог вывести в сутки не больше определенного %, от его пополнения.
Кто в курсе, помогите пожалуйста.
farmpay
Участник
alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
А где конкретно этот код нужно вставить?farmpay написал(а):PHP:$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5); if($user_data["payment_sum"]< $proc_pay){ ...... Где 0.5 - процент за вычетом пополненной суммы. } else echo "Максимальная разрешенная сумма на вывод для вас составляет {$proc_pay} руб.!";
farmpay
Участник
В файл /pages/accoun/_payment.php Если не разберетесь пишите в скайп.alekc26 написал(а):А где конкретно этот код нужно вставить?
Код:
# Заносим выплату
if(isset($_POST["purse"])){
$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$val = "RUB";
if($purse !== false){
# Этот код
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
if($sum >= $minPay){
if($sum <= $user_data["money_p"]){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{
$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+100)){
$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));
if (!empty($arTransfer["historyId"]))
{
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;
$ppid = $arTransfer["historyId"];
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />";
}
else
{
echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
}else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
}else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра!</font></b></center><BR />";
}else echo "Максимальная разрешенная сумма на вывод для вас составляет {$proc_pay} руб.!";
}else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
}
alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
Все сделал, не работает. Вот, что у меня получилось.farmpay написал(а):В файл /pages/accoun/_payment.php Если не разберетесь пишите в скайп.
Код:# Заносим выплату if(isset($_POST["purse"])){ $purse = ViewPurse($_POST["purse"]); $sum = intval($_POST["sum"]); $val = "RUB"; if($purse !== false){ # Этот код $proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5); if($user_data["payment_sum"]< $proc_pay){ if($sum >= $minPay){ if($sum <= $user_data["money_p"]){ # Проверяем на существующие заявки $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')"); if($db->FetchRow() == 0){ ### Делаем выплату ### $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey); if ($payeer->isAuth()) { $arBalance = $payeer->getBalance(); if($arBalance["auth_error"] == 0) { $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2); $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"]; if( ($balance) >= ($sum_pay+100)){ $arTransfer = $payeer->transfer(array( 'curIn' => 'RUB', // счет списания 'sum' => $sum_pay, // сумма получения 'curOut' => 'RUB', // валюта получения 'to' => $purse, // получатель (email) //'to' => '+71112223344', // получатель (телефон) //'to' => 'P1000000', // получатель (номер счета) 'comment' => iconv('windows-1251', 'utf-8', "Выплата пользователю {$usname} с проекта WM-Farm") //'anonim' => 'Y', // анонимный перевод //'protect' => 'Y', // протекция сделки //'protectPeriod' => '3', // период протекции (от 1 до 30 дней) //'protectCode' => '12345', // код протекции )); if (!empty($arTransfer["historyId"])) { # Снимаем с пользователя $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'"); # Вставляем запись в выплаты $da = time(); $dd = $da + 60*60*24*15; $ppid = $arTransfer["historyId"]; $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status) VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')"); $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'"); $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'"); echo "<center><font color = 'green'><b>Выплачено!</b></font></center><BR />"; } else { echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />"; } }else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />"; }else echo "<center><b><font color = 'red'>Минимальная сумма для выплаты составляет {$minPay} серебра!</font></b></center><BR />"; }else echo "Максимальная разрешенная сумма на вывод для вас составляет {$proc_pay} руб.!"; }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />"; }
<div class="acc-title">Заказ выплаты на Payeer</div>
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 49.99 ){
?>
<center><font color="red"><b>У на нет и не будет платежных баллов<br></font></center>
<center><font color="red"><b> Поэтому выплату могут заказывать пользователи<br></font></center>
<center><font color="red"><b>пополнившие баланс минимум на 50 рублей<br></font></center>
<div class="clr"></div>
</div>
<?PHP
return;
}
?>
<BR />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
?>
<center>Вы можете вывести средства на платежную систему Payeer в автоматическом режиме. Минимум на вывод состовляет 1 Рубль ( 100 Серебра )</center><BR />
<?PHP
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
if(isset($_POST["purse"])){
$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$plat_passs = intval($_POST["plat_pass"]);
$plat_pass = md5($plat_passs);
$val = "RUB";
if($plat_pass == $user_dataa['plat_pass']) {
if($purse !== false){
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
if($sum >= $minPay){
if($sum <= $user_data["money_p"]){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{
$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){
$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Уважаемый {$usname}, вы получили выплату с проекте ")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));
if (!empty($arTransfer["historyId"]))
{
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;
$ppid = $arTransfer["historyId"];
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплата произведена.</b></font></center><BR />";
}
else
{
echo "<center><font color = 'e26565'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
}else echo "<center><font color = 'e26565'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
}else echo "<center><b><font color = 'e26565'>Минимальная сумма для выплаты составляет {$minPay} Серебра!</font></b></center><BR />";
}else echo "<center><font color = 'e26565'><b>Максимальная разрешенная сумма на вывод для вас составляет {$proc_pay} руб.!";
}else echo "<center><b><font color = 'e26565'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
}else echo "<center><b><font color = 'e26565'>Ключ указан не верно!</font></b></center><BR />";
}
?>
Последнее редактирование:
farmpay
Участник
Извиняюсь что то я вообще не то вам написал вот правильный код:
Замените
На следующий код
Замените
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
if($user_data["payment_sum"]< $proc_pay){
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
$pay_sum = ($proc_pay - $user_data["payment_sum"]);
if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
Может я не допонял, 0.5-процент за вычетом пополненyой сумы, то есть при пополнении на 100 р., за раз можно выводить 50 р.farmpay написал(а):Извиняюсь что то я вообще не то вам написал вот правильный код:
Замените
На следующий кодКод:$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5); if($user_data["payment_sum"]< $proc_pay){
Код:$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5); $pay_sum = ($proc_pay - $user_data["payment_sum"]); if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
Если это так, то все равно не работает. Выплата проходит без ограничений. Менял 0.5 на 0.01 и все равно не работает.
прикрепи файл свойalekc26 написал(а):Может я не допонял, 0.5-процент за вычетом пополненyой сумы, то есть при пополнении на 100 р., за раз можно выводить 50 р.
Если это так, то все равно не работает. Выплата проходит без ограничений. Менял 0.5 на 0.01 и все равно не работает.
alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
Надеюсь я правильно понял, и прикрепил тот файлblackyar24 написал(а):прикрепи файл свой
PHP:
<div class="acc-title">Заказ выплаты на Payeer</div>
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 49.99 ){
?>
<center><font color="red"><b>У на нет и не будет платежных баллов<br></font></center>
<center><font color="red"><b> Поэтому выплату могут заказывать пользователи<br></font></center>
<center><font color="red"><b>пополнившие баланс минимум на 50 рублей<br></font></center>
<div class="clr"></div>
</div>
<?PHP
return;
}
?>
<BR />
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Заказ выплаты";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка серебром!
$minPay = 100;
?>
<center>Вы можете вывести средства на платежную систему Payeer в автоматическом режиме. Минимум на вывод состовляет 1 Рубль ( 100 )</center><BR />
<?PHP
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;
return $purse;
}
# Заносим выплату
if(isset($_POST["purse"])){
$purse = ViewPurse($_POST["purse"]);
$sum = intval($_POST["sum"]);
$plat_passs = intval($_POST["plat_pass"]);
$plat_pass = md5($plat_passs);
$val = "RUB";
if($plat_pass == $user_dataa['plat_pass']) {
if($purse !== false){
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
$pay_sum = ($proc_pay - $user_data["payment_sum"]);
if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
if($sum >= $minPay){
if($sum <= $user_data["money_p"]){
# Проверяем на существующие заявки
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
if($db->FetchRow() == 0){
### Делаем выплату ###
$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
if ($payeer->isAuth())
{
$arBalance = $payeer->getBalance();
if($arBalance["auth_error"] == 0)
{
$sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 2);
$balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
if( ($balance) >= ($sum_pay+0)){
$arTransfer = $payeer->transfer(array(
'curIn' => 'RUB', // счет списания
'sum' => $sum_pay, // сумма получения
'curOut' => 'RUB', // валюта получения
'to' => $purse, // получатель (email)
//'to' => '+71112223344', // получатель (телефон)
//'to' => 'P1000000', // получатель (номер счета)
'comment' => iconv('windows-1251', 'utf-8', "Уважаемый {$usname}, вы получили выплату с проекта ")
//'anonim' => 'Y', // анонимный перевод
//'protect' => 'Y', // протекция сделки
//'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
//'protectCode' => '12345', // код протекции
));
if (!empty($arTransfer["historyId"]))
{
# Снимаем с пользователя
$db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
# Вставляем запись в выплаты
$da = time();
$dd = $da + 60*60*24*15;
$ppid = $arTransfer["historyId"];
$db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
$db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
$db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
echo "<center><font color = 'green'><b>Выплата произведена.</b></font></center><BR />";
}
else
{
echo "<center><font color = 'e26565'><b>Внутреняя ошибка - сообщите о ней администратору!</b></font></center><BR />";
}
}else echo "<center><font color = 'e26565'><b>Внутреняя ошибка - пожалуйста повторите!</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>Не удалось выплатить! Попробуйте позже</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>У вас имеются необработанные заявки. Дождитесь их выполнения.</b></font></center><BR />";
}else echo "<center><font color = 'e26565'><b>Вы указали больше, чем имеется на вашем счету</b></font></center><BR />";
}else echo "<center><b><font color = 'e26565'>Минимальная сумма для выплаты составляет {$minPay}Серебра!</font></b></center><BR />";
}else echo "<center><font color = 'e26565'><b>Максимальная разрешенная сумма на вывод для вас составляет {$proc_pay} руб.!";
}else echo "<center><b><font color = 'e26565'>Кошелек указан неверно! Смотрите образец!</font></b></center><BR />";
}else echo "<center><b><font color = 'e26565'>Ключ указан не верно!</font></b></center><BR />";
}
?>
farmpay
Участник
Нет не правильно 0.5 - это 50 процентов сверху от пополненной суммы, т.е. пополнил 100 а вывести может всего 150. Ну сами подумайте смысл пользователю пополнять 100 руб. чтобы вывести всего 50.blackyar24 написал(а):прикрепи файл свой
А если хотите что бы было так как вы подумали тогда пишите так:
$proc_pay = $user_data["insert_sum"] * 0.5;
И я вам сделал вывод не в сутки а общий вывод.
Да блин моя невнимательность я вообще не обратил внимание на слово в сутки.
Последнее редактирование:
alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
И вы не правильно поняли мою проблему. Мне нужно, что бы можно было выводить определенный процент в сутки.farmpay написал(а):Нет не правильно 0.5 - это 50 процентов сверху от пополненной суммы, т.е. пополнил 100 а вывести может всего 150. Ну сами подумайте смысл пользователю пополнять 100 руб. чтобы вывести всего 50.
А если хотите что бы было так как вы подумали тогда пишите так:
$proc_pay = $user_data["insert_sum"] * 0.5;
То есть пополнил на 100 р., а вывести в 1 раз в сутки можно ( к примеру 5%) = 5 р. в сутки.
farmpay
Участник
Ну вот как то так:
Заменяете предыдущее на это:
В данном случае пользователь может вывести не более 5% за 24 часа, т.е он может вывести 2 раза по 2,5 процента или 5 раз по 1%, но в итоге не более 5% от вложенной суммы в сутки.
Если же вам нужно дополнительно ограничение на вывод не более 1 раза в сутки, независимо от того вывел пользователь все 5% или только 2 или 3% вставьте так же следующий код, можно прямо под предыдущим:
Заменяете предыдущее на это:
Код:
# Находим в БД сумму всех выплат за 24 часа
$time24 = time() - 60*60*24;
$db->Query("SELECT (SELECT SUM(sum) FROM db_payment WHERE status = '3' AND date_add > '$time24' AND user_id = '".intval($usid)."') pay_sutki");
$pay_data = $db->FetchArray();
# Присваиваем переменной значение 0, если нет строк с выплатами за последние сутки
if(isset($pay_data["pay_sutki"])){
$summ_pay = $pay_data["pay_sutki"];
} else {
$summ_pay = 0;
}
# Устанавливаем процент на вывод 5%
$proc_pay = $user_data["insert_sum"] * 0.05;
# Вычитаем из доступного процента сумму которую пользователь вывел за последние 24 часа
$pay_sum = ($proc_pay - $summ_pay);
if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
......
} else echo "Вы можете выводить не более {$proc_pay} рублей раз в сутки. Вы уже вывели {$summ_pay} рублей!";
Если же вам нужно дополнительно ограничение на вывод не более 1 раза в сутки, независимо от того вывел пользователь все 5% или только 2 или 3% вставьте так же следующий код, можно прямо под предыдущим:
Код:
$date2 = time() - 60*60*24;
$db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND date_add > '".$date2."'");
if($db->FetchRow() == 0){
......
} else echo "Вы уже получали выплату за последние 24 часа!";
alekc26
Местный
- Сообщения
- 32
- Реакции
- 1
Я уже совсем запутался. Куда это все вставлять и где в БД искать сумму всех выплат. Можно по подробней. У меня уже голова совсем не соображает.farmpay написал(а):Ну вот как то так:
Заменяете предыдущее на это:
В данном случае пользователь может вывести не более 5% за 24 часа, т.е он может вывести 2 раза по 2,5 процента или 5 раз по 1%, но в итоге не более 5% от вложенной суммы в сутки.Код:# Находим в БД сумму всех выплат за 24 часа $time24 = time() - 60*60*24; $db->Query("SELECT (SELECT SUM(sum) FROM db_payment WHERE status = '3' AND date_add > '$time24' AND user_id = '".intval($usid)."') pay_sutki"); $pay_data = $db->FetchArray(); # Присваиваем переменной значение 0, если нет строк с выплатами за последние сутки if(isset($pay_data["pay_sutki"])){ $summ_pay = $pay_data["pay_sutki"]; } else { $summ_pay = 0; } # Устанавливаем процент на вывод 5% $proc_pay = $user_data["insert_sum"] * 0.05; # Вычитаем из доступного процента сумму которую пользователь вывел за последние 24 часа $pay_sum = ($proc_pay - $summ_pay); if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){ ...... } else echo "Вы можете выводить не более {$proc_pay} рублей раз в сутки. Вы уже вывели {$summ_pay} рублей!";
Если же вам нужно дополнительно ограничение на вывод не более 1 раза в сутки, независимо от того вывел пользователь все 5% или только 2 или 3% вставьте так же следующий код, можно прямо под предыдущим:
Код:$date2 = time() - 60*60*24; $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND date_add > '".$date2."'"); if($db->FetchRow() == 0){ ...... } else echo "Вы уже получали выплату за последние 24 часа!";
farmpay
Участник
Ничего искать не нужно закомментировал участки кода для понятностиalekc26 написал(а):Я уже совсем запутался. Куда это все вставлять и где в БД искать сумму всех выплат. Можно по подробней. У меня уже голова совсем не соображает.
Следующий код:
Код:
$proc_pay = $user_data["insert_sum"] + ($user_data["insert_sum"] * 0.5);
$pay_sum = ($proc_pay - $user_data["payment_sum"]);
if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){
Код:
$time24 = time() - 60*60*24;
$db->Query("SELECT (SELECT SUM(sum) FROM db_payment WHERE status = '3' AND date_add > '$time24' AND user_id = '".intval($usid)."') pay_sutki");
$pay_data = $db->FetchArray();
# Присваиваем переменной значение 0, если нет строк с выплатами за последние сутки
if(isset($pay_data["pay_sutki"])){
$summ_pay = $pay_data["pay_sutki"];
} else {
$summ_pay = 0;
}
# Устанавливаем процент на вывод 5%
$proc_pay = $user_data["insert_sum"] * 0.05;
# Вычитаем из доступного процента сумму которую пользователь вывел за последние 24 часа
$pay_sum = ($proc_pay - $summ_pay);
if(($sum/$sonfig_site["ser_per_wmr"]) <= $pay_sum){