Counter

昨日から、ホームページのコンテンツの一部にカウンターをつけて、
どのくらいの人がアクセスしているか記録してみることに。
これは、以前に使っていたシステムで、薬剤師会では今も動いています。
SQLのテーブルもそのまま利用することにして、アクセスするPHPはデータベースへのアクセス方法も変わったので、その部分だけ新しく書きました。すると意味不明のエラーの連続で大変な苦労。
どこも悪くないので、テーブルを削除して、一から作り直したら、すんなり通りました。
見た目には何の問題もないけど、移行してきたMySQLのテーブルに何か問題があった。
こんなことがあるんだ、気づかんわ、と思いました。
仕組みは、アクセスを記録する対象のページのURLをテーブルにマスター登録しておいて、対象ページにアクセスすると、そのページへの総アクセス回数 、日時、IPアドレスをトランザクションに記録するPHPをjavascriptで呼び出すだけ。
GETで引き数を渡されるページの場合、?以降の引き数で、URLの取得がおかしくならないように工夫が必要。

 <script type="text/javascript"><!--
   var xx = 'http://' + location.host + '/';
   var tg = location.href.substring(xx.length);
   var tsplit=tg.split('?');
   var tg2=tsplit[0];
    document.write ("<script language=\"JavaScript\" src=\"pagecount.php?cur=" + tg2 + "\"><\/script>");
--></script>