我想把一个点击计数器或访问,以显示我的网站http://www.deerpages.co在每个动态页面。我使用的是Php和MySQL。但是,我在想,一旦我在每个插入的行中放入了每个跟踪,那么这个表很快就会满了。
我们有什么外部方法可以做到这一点吗?我是说,像Google Analytics或者Alexa类型的trackings?并且能够显示它们吗?
任何帮助都将不胜感激。
非常感谢!
发布于 2012-07-12 19:07:22
当您在内容上放置页面计数器时,您将更改数据库中计数器的值,而不是每次都为其插入新行。
假设您的表如下所示:
contentTable
+------+---------+
| ID | Counter |
|------|---------|
| 1 | 35 |
| 2 | 54 |
+------+---------+您可以更新ID为1的行,如下所示:
update contentTable set Counter=Counter+1 where ID=1;
假设您将每个页面链接到数据库中的一个ID。您还可以轻松地将所有内容保存在同一数据库表中。
编辑:如果您想存储有关每个访问者的其他数据,请按照以下行创建一个单独的hitCounter表:
CounterTable
+----+---------+----------+---------|
| ID | Counter | HTTP_REf | Country |
|----+---------+----------+---------|
| 1 | 46 | SomeData | USA |
| 2 | 28 | Data2 | Aus |
+----+---------+----------+---------+并根据用户的个人数据列更新所需的数据,例如:insert into counterTable (ID, Counter, HTTP_Ref, Country) values (null, 1, '".$HTTP_REF."', '".$country."') On Duplicate Key update set counter=counter+1;
(假设密钥为ID、HTTP_Ref和国家)
话虽如此,我还是建议使用数据库上的一些空间(真的,你需要大量的点击来“填充表”),或者简单地将基本计数器与列出国家、推荐人等的统计表划分为不同的表。
https://stackoverflow.com/questions/11450335
复制相似问题