ZAPAnet総合情報局 > ZAPAブログ2.0 > ゲーム最新情報

ゲーム最新情報

2006年06月19日 プログラミングTIPS
Amazonのゲームランキング
ゲームランキング1位に関連する最新ブログ記事
ファミ通・GAME Watchの最新記事
ゲームカテゴリランキング
などを自動的に表示するページを作ってみました。

ゲーム最新情報

アマゾンのランキングは、AWSで取得し、その他の記事などはXMLを解析して表示しています。XMLの解析には、簡易RSSリーダーの時と同じようにPEARのXML_RSSを使って処理しています。アクセスの度にXMLを取得しに行っては、相手のサーバー、自分のサーバー共に負荷がかかってしまうため、今回はPEARのCache_Liteを使って、キャッシュさせることにしています。前回のキャッシュ時から一定時間が経過していると、新たにページを作り直します。

キャッシュ部分のソースは以下のような感じになります。

//Cache_Liteインクルード
require_once "Cache/Lite.php";

//キャッシュオプション設定
$cacheOptions = array(
	'cacheDir' => './tmp/',
	'lifeTime' => '3600',
);

//キャッシュID設定
$cacheId = "game";

//Cache_Lite生成
$Cache_Lite = new Cache_Lite($cacheOptions);

//キャッシュ取得
if($data = $Cache_Lite->get($cacheId,'game')){

	//キャッシュがある場合
	echo $data;
	
}else{

	//キャッシュがない場合

	...ここでXML取得、解析などの処理記述

	//キャッシュに保存する
	$Cache_Lite->save($data,$cacheId,'game');

}

ゲーム最新情報のページをチェックすれば、ゲーム最新記事、売れ筋ゲームなどがわかって便利だと思います。