Введите сумму выплаты v 0.2
Введите сумму выплаты 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;

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


Рубрика: Бесплатное » Дополнения   |   Автор: Alex   |   Просмотры: 4090
Комментариев: 1
Публикаций: 0
ICQ: 551750730
- 0 +
  Автор: archangel   |   Группа: Пользователи   |   Дата: 03 апреля 2011  
так мы проверили введённую сумму.Чтоб она была не больше баланса,е равна нулю и не была отрицательной.Также мы проверили,чтоб в введённой сумме было только два знака после точки.Чтоб не могли заказать выплату например 1.0001руб.

не обрезает последние цифры до двух после точки,подскажите плиз)
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 02 мая 2011  
Хорошее дополнение, спасибо
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.