• 締切済み

オークションのプログラム作成

ゲーム理論を研究している経済学部生です。 オークションのプログラムに関する質問です。 実験経済学の一環として、オークションのプログラムを作成し、ゼミ生何人かを募って実際にWebサイト上からオークションをやってみようという企画が出ています。 私がプログラムを作成することになったのですが、オークションのプログラムなど開発したことがないので、どう作ればよいものかと考えています。 イメージでは ・オークション参加者n人(5人くらい?)が、オークションのプログラムの設置されているサイトにアクセスする ・サイトには商品の初期価格と、落札時間までの時間(あと○○分○○秒)が表示されている ・テキストボックスか何かで入札価格を入力し、「入札」ボタンを押す ・落札時間になったら落札価格が表示される という感じでしょうか。 PerlかPHPあたりで作るのが楽かなと思っているのですが、どういう感じで組めばよいでしょうか。 サンプルやWebサイトなどご存じの方は教えてください。

みんなの回答

  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.3

オークションのやり方やインタフェースに何か必然性が無いなら、javascriptでの定期読み込みと掲示板で足ります。 これが一番簡単なやり方です。 作るとしてもそんなに難しいですかね、身内でのシミュレートだけですよね? フォーム出して、金額とユーザIDを送って、サーバで最高値とユーザを保持しておいてそれを出す。 複数商品なら商品ごとにそれをやればいいのかなぁと。 細かいのはその後悩むしかないんじゃないでしょうか。 これで分からないなら言語から勉強しないとだめですかね。

selfless
質問者

お礼

回答ありがとうございます。 フォームの作り方やデータベースの組み方は大まかにわかるのですが、詳しいコーディングが分からなかったので、何かサンプルやWebサイトをご存じの方がいらっしゃればと思って質問させていただきました。

回答No.2

オークションのシステムを作ることが目的ではなくて そのシステムを利用しての実験による経済学の方なら わざわざ自作せずに すでにある既存のオークションのCMSを設置して利用するだけでいいのでは?

selfless
質問者

お礼

回答ありがとうございます。 おっしゃる通りで、CMSを利用しようと思ったのですが、オークションのCMSを探すと色々種類があったので、どれを使えばよいか分からなかったのです。

noname#177743
noname#177743
回答No.1

多数のユーザーがアクセスし投稿するという点では、掲示板などに似ています。サーバー側のデータ処理の部分は近いでしょう。ただし決定的に違うのは、オークションはリアルタイムに更新されなければいけない、という点です。この点では、むしろチャットプログラムに近いと思います。 考え方としては、全体を2つに分けてまとめます。 ・サーバー側のプログラム クライアントから送信されたものをデータベースなどに保管する処理。 保管されている情報を検索してそこから最新の情報(現在の金額などですね)をまとめて返送する処理。 時間をチェックし、締切るなどの処理。 ・クライアント側のプログラム なんらかの形でサーバーに接続し、最新情報を取得しリアルタイムに表示する処理。これは一般的なAjaxだけでは難しいので、サーバーサイドイベントなどの機能を利用することになるでしょう。 まずは、これらの個々の機能を1つ1つ個別に実装してみてはいかがでしょう。それらがすべて正常に動くことを確認したところで、それぞれを統合していくわけですね。 サーバー側は、PHPでもなんでも得意なものでかまわないと思います。クライアント側はJavaScriptですね。

selfless
質問者

お礼

回答ありがとうございます。 技術的な実装に関するお話はよく分かりました。 JavaScriptでサーバサイドイベントというとNode.jsとかを使うことになるでしょうか。

関連するQ&A