PHPはオンラインマニュアルの使い勝手が非常に良いので、解説書に頼らず独学での習得も可能だ。なお、Tomcatをインストールして利用する場合は、jigブラウザの開発者でもある福野氏がビジネスiアプリ開発講座第4回で解説されているので、こちらを参考にしていただきたい。
データベースはMySQLを使用する。MySQLは、世界的に広く使われている非常に高速でシンプルなRDBMSだ。RDBMSとは、データをテーブル(表)の集合として扱うことで、データの重複をなくし、また視覚的にも理解しやすいデータベースシステムで、SQL文と呼ばれる言語によって作動する。今回は、ダウンロード時にユーザ情報を格納するためのテーブルを、以下のように設計した。
user_id | ユーザID | 整数 | ユーザを管理するためのID。主キー。 |
utn | 端末ID | 文字列 | 携帯端末固有のID。重複禁止。FORMに属性を指定することで取得可能。 |
user_name | ユーザ名 | 文字列 | ユーザの登録名。ダウンロード時に入力。 |
win | 勝数 | 整数 | 勝った数。初期値0。勝ったら増やす。 |
draw | 引分数 | 整数 | 引分けた数。初期値0。勝ったら増やす。 |
lose | 負数 | 整数 | 負けた数。初期値0。負けたら増やす。 |
これをSQL文に直すと次のようになる。
|
上記のSQL文を解説すると、まず、PRIMARY_KEYは自動でINDEXとして設定されている。AUTO_INCREMENTを指定すると、レコードの挿入と同時に指定したフィールドの最大値+1が設定できる。最後に“utn”をINDEXとして追加しているのは、ゲームを続けていくうちに、utnでユーザ情報を検索することが多くなることが予想されるためである。操作はコマンドラインから行うことが基本だが、“PHPMyAdmin”というツールを使って、ブラウザから直接テーブルの作成などを行うことも可能だ。ホスティングサービスによっては、初めから用意されているところもあるので、こちらを使用するのもいいだろう。
なお、PCにMySQLをインストールする場合は以下のような手順で行う。
処理の流れは、下図の通りに行う。
これを踏まえて、次のクラスとメソッドを作成することにした。
Copyright © ITmedia, Inc. All Rights Reserved.