第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

2024年05月07日 更新
  1. 楽天ペイと楽天ポイントのキャンペーンまとめ【5月4日最新版】 1万ポイント還元や最大20%還元などの施策が充実 (2024年05月04日)
  2. 改札で困らないように モバイルSuicaで「オートチャージ」を設定する方法 (2024年05月06日)
  3. 4万円台からの「Nothing Phone (2a)」は誰向けか Phone (2)との比較で分かったこと (2024年05月05日)
  4. 皆さんは「スマホにガラスコーティング」してますか? 私はしていません (2024年05月04日)
  5. ガストやバーミヤンの「テーブル決済サービス」、楽天ペイも利用可能に レジへ行かずに卓上会計 (2024年05月05日)
  6. 楽天モバイルがeSIMの不正乗っ取りについて注意喚起――安心安全に使えるeSIM環境を業界を挙げて取り組むべき (2024年05月05日)
  7. ダイソーで110円の「ガラスコーティング液」は本当に使える? 試してみた結果 (2024年04月29日)
  8. Evernoteからの乗り換えでオススメのメモアプリ5選 無料で使うならどれがいい? (2024年02月13日)
  9. GWのUターンラッシュでスマホを活用する技 道路の渋滞情報と、電車の混雑状況を確認しやすいアプリはどれ? (2024年05月05日)
  10. 最新デジアナ文具でスケジュールも手書きしてアップ!? サラサラ書き心地の良いゲルインキタイプも登場──NeoLAB「Neo smartpen A1」 (2024年05月04日)
最新トピックスPR

過去記事カレンダー

2024年