統計モジュールの組み込み

昨日(2007/03/17)、試験運用を続けている地域SNSの登録者数が30人を超えました。

で、トップ画面に現在の登録者数と平均年齢(ひょこむさんにならって。笑)、1時間以内のログイン者数を表示させる簡単な統計モジュールを組み込みました。

いろいろデータベースを叩く自作モジュール(※サンプル)をOPENPNE_WEBAPP_DIR . ‘/lib/db/’ ディレクトリに置いて、OPENPNE_WEBAPP_DIR . ‘/modules/pc/page/’ ディレクトリのページ.phpで呼び出せば、Smartyテンプレートから自在に呼び出すことができます。

例えば、h_home.phpで、

// 統計情報(夢の国社)
// 2007041801
$this->set('analysis_members_row', db_analysis_members_row());
$this->set('analysis_members_average', db_analysis_members_average());
$this->set('analysis_recent_login_members_row', db_analysis_recent_login_members_row($u));
$this->set('analysis_total_days', floor((time() - mktime(0, 0, 0, 2, 3, 2007)) / 86400));

という感じで呼び出せば、h_home.tplで、

({**ここから:統計情報の表示(夢の国社)**})
■現在の登録者数:({$analysis_members_row})人(平均年齢:({$analysis_members_average})歳)、1時間以内のログイン者数:({$analysis_recent_login_members_row})人、稼動:({$analysis_total_days})日
({******2007041601******})

という感じで読み出せます。

安定志向でMySQL4.0.Xを使っているので、日付関連のSQL関数で結構辛いですが、頑張れば、そこそこいけます。

ぼちぼち、分析関係のモジュールを揃えていきましょう。

※これらコードを参考にする場合は、あくまでもご自身の責任においてご対応ください。
※コード一部修正(2007/04/18)

Filed under: OpenPNE — けたお 19:49:58  Comments (0)