以前、告知していました「NP_Counterを複数ブログ対応に改造した、NP_CounterMB」をアップしました。
[2005-11-07追記]
自分用に作成したものなのですが、意外とダウンロードしていただいているので、ちょっと目立つように、注意点を追記しておきます。
複数Blogのカウントをするために、AUTO_INCREMENT(MySQLが自動で+1してくれる機能)じゃなくしています。
これにより、アクセスの多いサイトなどでは、重複カウントが発生する可能性があります。(このサイトぐらいのアクセスなら問題ないと思いますが)
カウントにどれくらい差が出るか、このブログで、NP_Counterと両方を入れてデモンストレーションしておきます。
「そんな細かいこと気にしないよー。」というかた向けに公開させていただいております。
NP_CounterMBも含め、NP_Counterは、アクセスごとに合計カウント値を、1レコード(件)追加していまして、
合計値=最大カウント値
todayなど=その期間内のレコード数
という集計をしています。
例)(項目は抜粋してます)
2005-10-15 23:58:50 123456
2005-10-16 00:01:38 123457┐
2005-10-16 00:02:42 123458├件数がこの日のカウント数(この例だと、3)
2005-10-16 00 05:11 123459┘最大値が、トータルカウント数(この例だと、123459)
9日間動かしてみて、NP_Counterとのカウント値を比べてみると、
1)最大値のカウント誤差が1回
2)なぜか同じトータルカウント数が、2回INSERTされた
という2回のカウント誤差が出ました。
どちらも、NP_CounterMBを入れた当日に発生し、その後は問題ないようです。(別で動かしているブログ「
Nucleusの各種プラグインを実際に動作させたサンプルとして紹介するblog」では、今のところ誤差は出ていないようです。)
僕自身は、この程度の誤差は全然気にならないのですが、
公開するにあたって、一応現状を、ご報告しないとと思いまして。
このブログでは、このまま、NP_CounterとNP_CounterMBの両方を入れておこうと思います。
えーっと、使い方は、
zipファイルを解凍して出来た、
NP_CounterMB.phpファイル
counterフォルダ(NP_Counterに含まれるものと同じ)
countermbフォルダ
を、pluginsディレクトリにアップしてインストールしてください。
counterフォルダは、NP_Counterのそれと同じものです。グラフィックカウンター用の画像などが入っています。
データベースは、NP_Counterと別のテーブルを使用していますので、NP_Counterと共存が可能です。
カウンターの初期値は、プラグインの管理ページから編集することができます。
設定できるのは、トータルカウント値のみで、todayなどのカウント値を編集することはできません。
todayのカウント値は、日が経つと消えていくものですので、重要視しませんでした。
NP_Counterから改造した箇所については、NP_CounterMB.phpファイル内に、細かくコメントを入れてあります。
[20051030追記]
カウントをAUTO_INCREMENTじゃなくしましたので、アクセスの多いサイトでは、重複カウントする場合があるかも知れません。
このサイトで、どれぐらい差が出るかデモンストレーションしておきます。
このプラグインはEUC-jp用です。UTF-8N環境の方は、エディタなどで変換してお使いください。
↓ここからダウンロードできます。
NP_CounterMB[202clicks]
【2005-11-10追記】上記誤差の修正版作ってます。無責任な状態での公開、反省しております。すみません。
最後になりましたが、
Qi Liangpeiさん、
yuさんに感謝!
呼び出すのに、プラグインの管理画面の説明項目で<%Counter%>とありましたが、<%CounterMB%>でよろしいのですよね。私のような初心者が悩まぬように書き加えていただければ幸いです。よろしくお願いします。