第6回 ネットワークiアプリのためのサーバサイド活用(1)90Xi専用ゲームiアプリ開発講座(3/4 ページ)

» 2004年11月22日 23時59分 公開
[澤橋辰典・武上将樹,ITmedia]

 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文に直すと次のようになる。

CREATE TABLE user (
 user_id INTEGER PRIMARY KEY AUTO_INCREMENT,
 utn VARCHAR(64) NOT NULL UNIQUE,
 user_name VARCHAR(32) NOT NULL,
 win INTEGER DEFAULT 0,
 draw INTEGER DEFAULT 0,
 lose INTEGER DEFAULT 0,
 INDEX(utn)
);

 上記のSQL文を解説すると、まず、PRIMARY_KEYは自動でINDEXとして設定されている。AUTO_INCREMENTを指定すると、レコードの挿入と同時に指定したフィールドの最大値+1が設定できる。最後に“utn”をINDEXとして追加しているのは、ゲームを続けていくうちに、utnでユーザ情報を検索することが多くなることが予想されるためである。操作はコマンドラインから行うことが基本だが、“PHPMyAdmin”というツールを使って、ブラウザから直接テーブルの作成などを行うことも可能だ。ホスティングサービスによっては、初めから用意されているところもあるので、こちらを使用するのもいいだろう。

 なお、PCにMySQLをインストールする場合は以下のような手順で行う。

  1. http://dev.mysql.com/downloads/からダウンロード
  2. インストーラに従いインストール
  3. usernameとpasswordを設定

DownloadAPIの設計

 処理の流れは、下図の通りに行う。

 これを踏まえて、次のクラスとメソッドを作成することにした。

Copyright © ITmedia, Inc. All Rights Reserved.

アクセストップ10

最新トピックスPR

過去記事カレンダー

2024年