フィールドを更新する代わりに、個々のクリックを (datetime とともに) データベースに保存します。そのためには、(ワンクリックで) レコードをテーブルに挿入するように count.php を変更する必要があります。
合計番号を取得するには。クリック数は、テーブルの「count(1)」を使用できます。クリックの日付と時刻を挿入しているため、テーブルから日/週/月/年のデータのクリックを取得できます。
ところで、UPDATE は更新中にレコード/行をロックします。複数のリクエストが同時に同じレコードを更新しようとすると (同時リクエストの場合)、ロックの問題のために更新が失敗することがあります。
あなたのテーブル(クリック数 - テーブル名)は以下のようになります。
+-------------+---------------------+
| sourceip | click_date |
+-------------+---------------------+
| 10.32.12.45 | 2012-08-16 13:35:03 |
+-------------+---------------------+
count.php のクエリは、insert into clicks(sourceip, click_date) values('10.32.12.45', now()); のようになります。
ソース ip (クライアント ip) は、php スクリプトを使用して取得できます。
そして、以下のクエリはあなたにノーを与えます。日/月/年あたりのクリック数。日 => 日付として date_format(click_date, '%Y-%m-%d') を選択し、date_format(click_date, '%Y-%m-%d') によるクリック グループから count(1) クリック;
月 => 日付として date_format(click_date, '%Y-%m') を選択し、date_format(click_date, '%Y-%m') によるクリック グループから count(1) クリック;
年 => 日付として date_format(click_date, '%Y') を選択し、date_format(click_date, '%Y') によるクリック グループから count(1) クリックをカウントします。