ゲーム最新情報
2006年06月19日 プログラミングTIPS
- Amazonのゲームランキング
- ゲームランキング1位に関連する最新ブログ記事
- ファミ通・GAME Watchの最新記事
- ゲームカテゴリランキング
- ゲームランキング1位に関連する最新ブログ記事
→ゲーム最新情報
アマゾンのランキングは、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'); }
ゲーム最新情報のページをチェックすれば、ゲーム最新記事、売れ筋ゲームなどがわかって便利だと思います。