Введите сумму выплаты v 0.2

В этой статье я расскажу, как сделать, чтобы пользователи могли выбирать выводимою сумму, а не выводить всё. Это удобно для пользователей, т.к. они могут зарабатывать много на Вашем проекте, и могут хотеть выводить только часть, остальную часть тратить на рекламу.В этой статье я расскажу, как сделать, чтобы пользователи могли выбирать выводимою сумму, а не выводить всё. Это удобно для пользователей, т.к. они могут зарабатывать много на Вашем проекте, и могут хотеть выводить только часть, остальную часть тратить на рекламу.

Итак, открываем convert.php, ищем:

$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);  
$row = mysql_fetch_array($result);


Добавляем ниже:

if(!(isset($_POST["howmany"])))  
{  
  ?><center>Введите сумму для выплаты:<br><form action="" method="POST"><input type="text" name="howmany" value="<?=$row["money"] ?>"><br><input type="submit" value="Выплатить"></form></center><br>  
<?  
  include('footer.php');  
  exit();  
}  
$howmany=round($_POST["howmany"],2);
if($howmany > $row["money"])  
{  
  echo "<img src="images/error.png" align="middle"> У вас нет столько денег!!!";  
include('footer.php');  
exit();  
}  
if($howmany == '')  
{  
  echo "<img src="images/error.png" align="middle"> Неправильный ввод!!!";  
include('footer.php');  
exit();  
}  
if($howmany < 0)  
{  
  echo "<img src="images/error.png" align="middle"> Неправильный ввод!!!";  
include('footer.php');  
exit();  
}


Так мы проверили введённую сумму. Чтобы она была не больше баланса, не равна нулю и не была отрицательной. Также мы проверили, чтобы в введённой сумме было только два знака после точки. Чтобы не могли заказать выплату например 1.0001 руб.

Затем ниже ищем:

if ($row["money"]<$row1["price"])
{
  echo "<img src="images/error.png" align="middle"> На вашем балансе не набрана минимальная для вывода сумма!!!";
  include('footer.php');
  exit();
}


И меняем на:

if ($howmany<$row1["price"])
{
  echo "<img src="images/error.png" align="middle"> Введённая вами сумма для выплаты меньше минимальной суммы!!!";
  include('footer.php');
  exit();
}


Как видите – мы проверяем введённую сумму, чтобы она была не меньше минималки.

Далее ниже перед строкой:

$query = "INSERT INTO `tb_payme` (username, pemail, money, ip, datetime) VALUES('$username','$pemail','$money','$laip','$dt')";
mysql_query($query) or die(mysql_error());


Добавим:

$money=$howmany;


Так мы сделали, чтобы в заказы выплаты приходила введённая сумма, а не вся.

И меняем строку:

$sql="update tb_users set money=0 where username='$username'";


На строку:

$sql="update tb_users set money=money-'$howmany' where username='$username'";


Это мы сделали, чтобы при заказе выплаты забирались не все средства, а только снималась та сумма, которую ввели.

Если у вас стоят автовыплаты, то находим $amount=$row[\”money\”]; и меняем на: $amount=$howmany; или просто задавайте переменной $amount значение $howmany, чтоб везде было не $amount=блабла;, а $amount=$howmany;

В принципе – если не получается – стучите на форум.

0

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Комментарии

  1. так мы проверили введённую сумму.Чтоб она была не больше баланса,е равна нулю и не была отрицательной.Также мы проверили,чтоб в введённой сумме было только два знака после точки.Чтоб не могли заказать выплату например 1.0001руб.


    не обрезает последние цифры до двух после точки,подскажите плиз)

    0

Добавить комментарий

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля