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

昨日(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
トラックバック

このエントリーのトラックバックURL:

コメントはまだありません »

No comments yet.

Leave a comment





(一部のHTMLタグを使うことができます。)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">