- 締切済み
オークションのプログラム作成
ゲーム理論を研究している経済学部生です。 オークションのプログラムに関する質問です。 実験経済学の一環として、オークションのプログラムを作成し、ゼミ生何人かを募って実際にWebサイト上からオークションをやってみようという企画が出ています。 私がプログラムを作成することになったのですが、オークションのプログラムなど開発したことがないので、どう作ればよいものかと考えています。 イメージでは ・オークション参加者n人(5人くらい?)が、オークションのプログラムの設置されているサイトにアクセスする ・サイトには商品の初期価格と、落札時間までの時間(あと○○分○○秒)が表示されている ・テキストボックスか何かで入札価格を入力し、「入札」ボタンを押す ・落札時間になったら落札価格が表示される という感じでしょうか。 PerlかPHPあたりで作るのが楽かなと思っているのですが、どういう感じで組めばよいでしょうか。 サンプルやWebサイトなどご存じの方は教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- k_kota
- ベストアンサー率19% (434/2186)
オークションのやり方やインタフェースに何か必然性が無いなら、javascriptでの定期読み込みと掲示板で足ります。 これが一番簡単なやり方です。 作るとしてもそんなに難しいですかね、身内でのシミュレートだけですよね? フォーム出して、金額とユーザIDを送って、サーバで最高値とユーザを保持しておいてそれを出す。 複数商品なら商品ごとにそれをやればいいのかなぁと。 細かいのはその後悩むしかないんじゃないでしょうか。 これで分からないなら言語から勉強しないとだめですかね。
- corokorocoro
- ベストアンサー率29% (63/211)
オークションのシステムを作ることが目的ではなくて そのシステムを利用しての実験による経済学の方なら わざわざ自作せずに すでにある既存のオークションのCMSを設置して利用するだけでいいのでは?
お礼
回答ありがとうございます。 おっしゃる通りで、CMSを利用しようと思ったのですが、オークションのCMSを探すと色々種類があったので、どれを使えばよいか分からなかったのです。
多数のユーザーがアクセスし投稿するという点では、掲示板などに似ています。サーバー側のデータ処理の部分は近いでしょう。ただし決定的に違うのは、オークションはリアルタイムに更新されなければいけない、という点です。この点では、むしろチャットプログラムに近いと思います。 考え方としては、全体を2つに分けてまとめます。 ・サーバー側のプログラム クライアントから送信されたものをデータベースなどに保管する処理。 保管されている情報を検索してそこから最新の情報(現在の金額などですね)をまとめて返送する処理。 時間をチェックし、締切るなどの処理。 ・クライアント側のプログラム なんらかの形でサーバーに接続し、最新情報を取得しリアルタイムに表示する処理。これは一般的なAjaxだけでは難しいので、サーバーサイドイベントなどの機能を利用することになるでしょう。 まずは、これらの個々の機能を1つ1つ個別に実装してみてはいかがでしょう。それらがすべて正常に動くことを確認したところで、それぞれを統合していくわけですね。 サーバー側は、PHPでもなんでも得意なものでかまわないと思います。クライアント側はJavaScriptですね。
お礼
回答ありがとうございます。 技術的な実装に関するお話はよく分かりました。 JavaScriptでサーバサイドイベントというとNode.jsとかを使うことになるでしょうか。
お礼
回答ありがとうございます。 フォームの作り方やデータベースの組み方は大まかにわかるのですが、詳しいコーディングが分からなかったので、何かサンプルやWebサイトをご存じの方がいらっしゃればと思って質問させていただきました。