• ベストアンサー

在庫に応じてのフォームの変化

例えばショッピングサイトで、 商品の在庫が10あったとしまして、 お客さんが商品を購入するにつれて、 商品を選択するフォームの数値も、 9、8、7と連動させて減らしていく。 もしくは購入をしようとした数が、 商品の在庫の数を上回っている場合、 購入できませんとアラートを出す。 ということは可能なのでしょうか? データベースとの連動なのでしょうか? どなたか、具体的な仕組みを教えていただけませんか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.1

通常はデータベースと連動している場合が多いですが、要はデータベースかファイルか何かに個数を記述し保存しておいて、表示するときにその数を読み込んで、購入するとその数の分を差し引いてまた保存するだけです。 入力した数と在庫の数を比較して購入数が多ければアラートを出すことも出来ます。 処理順としては 1.在庫ファイルから数を読み込み表示。 2.購入されたらその数から購入数を引く。 3.数を比較して購入数が多かったらアラート。 4.問題がなければ在庫ファイルに引いた数を再び保存。 これの繰り返しです。 保存するのがデータベースかファイルかの違いです。 開発言語が何かわかりませんが、難しい仕組みではないですよ。 ただし、同時購入などの問題があるのでファイルのロックなどに気を付けなければなりませんが。

関連するQ&A