БД:
таблицы: дома, покупки
Клиент:
отображает список домов, и для каждого дома кнопку купить. Также показывает кнопку "добавить дом". При нажатии кнопки "купить" отображается специальная форма, также есть своя форма для добавления дома.
Сервер:Проверить есть ли запрос на покупку дома,
если да, то проверить полученные из формы данные,
если всё в порядке, то соединиться с БД и добавить данные в таблицу "покупки",
если добавление прошло успешно,
то изменить статус проданного дома на "продано" в таблице "Дома",
или сообщить об ошибке.
а если добавить в БД не получилось, то сообщить об ошибке
если с данными не всё в порядке, то сообщить об ошибке
если запроса на покупку не было, то
Проверить есть ли запрос на добавление дома,
если есть, то проверить данные из формы
если всё в порядке, то добавить их в БД "Дома"
если добавление прошло успешно, то
сообщить об этом и отправить пользователя на главную страницу
сообщить об ошибке
сообщить об ошибке
сообщить об ошибке
А если запроса на добавление не было, то
соединиться с БД и выбрать все записи из таблицы "дома", кроме тех, где статус "продано"
сформировать и показать html страницу
или же сообщить об ошибке
:)