[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Оплата с занесением в БД
lightstar
Вообщем, как в задаче.
Дано:
БД, в ней 3 таблицы:
1)post
2)users
3)data
в таблице post: id, продавец, цена, кем куплено, ссылка на получение или текст
в таблице users: id, имя, деньги
в таблице data: комиссия

и вот что нужно:
покупатель, читая описание нажимает на "купить" получает ссылку на товар или текст, при этом:
1)в поле кем куплено имя покупателя
2)деньги у покупателя снимаются
3)деньги продавцу прибавляются с учетом коммисии


также условие:
деньги покупателя>=цене
продавец не может купить сам у себя

Решать нельзя повеситься. запятую ставить вам...



Спустя 50 минут, 10 секунд (20.04.2010 - 15:54) maxims написал(а):
что уже есть? код.

Спустя 20 минут, 8 секунд (20.04.2010 - 16:14) waldicom написал(а):
Цитата (lightstar @ 20.04.2010 - 14:04)
Решать нельзя повеситься. запятую ставить вам...

ставь в конце, после слова повеситься...

Спустя 1 минута, 38 секунд (20.04.2010 - 16:16) lightstar написал(а):
есть мысли что то вроде:

<?php
//Типа денег=>чем цена
if (isset($_POST['sena']) && strlen2(esc(stripcslashes(htmlspecialchars($_POST['sena'])))) <= isset($_POST['money']) && strlen2(esc(stripcslashes(htmlspecialchars($_POST['money'])))))
if (isset($_POST['name']) && strlen2(esc(stripcslashes(htmlspecialchars($_POST['name'])))))

{
$users['money']=esc(stripcslashes(htmlspecialchars($_POST['money'] - $_POST['sena'])));
mysql_query("UPDATE `users` SET `money` = '$users[money]' WHERE `id` = '$users[id]' LIMIT 1");


///тут нада еще и продавцу денег дать минус коммисия!///


//это в графу купил заносится имя покупателя
$users['name']=esc(stripcslashes(htmlspecialchars($_POST['name'])));
mysql_query("UPDATE `post` SET `kupleno` = '$users[name]' WHERE `id` = '$users[id]' LIMIT 1");
}
else $err='не прокатит';


echo "<form method='post' action='?'>\n";
echo "Ваше Имя:<br />\n<input disabled type='text' name='name' value='$users[name]' /><br />\n";
echo "Коммисия:<br />\n<input disabled type='text' name='komm' value='$data[komm]' /><br />\n";
echo "Цена товара:<br />\n<input disabled type='text' name='sena' value='$users[sena]' /><br />\n";
echo "<input type='submit' name='save' value='Купить' />\n";
echo "</form>\n";
?>

Спустя 7 минут, 4 секунды (20.04.2010 - 16:23) waldicom написал(а):
Цитата (lightstar @ 20.04.2010 - 15:16)
есть мысли что то вроде:

Не, так не пойдет... Разбей сначала всю задачу на мелкие.
Для примера:
1. Прочитать данные от пользователя, получить при этом
  • данные покупателя
  • данные продавца
  • данные товара
2. Проверки (используюя данные, полученные в шаге 1):
  • покупатель != продавец
  • у покапателя достаточно денег на счету
3. Если проверки прошли успешно, то
  • пометить товар как проданный
  • списать у покупателя сумму со счета
  • рассчитать и дать себе процент
Этот шаг лучше всего выполнять с помощью транзакций, чтобы целостность данных не нарушилась.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.