ゲーム最新情報を作ってみました
→ゲーム最新情報
ゲーム最新情報では、
・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');
}
ゲーム最新情報のページをチェックすれば、最新のゲーム記事・ブログ、売れ筋ゲームなどがわかって便利だと思います。