首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PageViews,动态页面访问计数器类似于谷歌分析或Alexa?

PageViews,动态页面访问计数器类似于谷歌分析或Alexa?
EN

Stack Overflow用户
提问于 2012-07-12 18:56:33
回答 1查看 899关注 0票数 1

我想把一个点击计数器或访问,以显示我的网站http://www.deerpages.co在每个动态页面。我使用的是Php和MySQL。但是,我在想,一旦我在每个插入的行中放入了每个跟踪,那么这个表很快就会满了。

我们有什么外部方法可以做到这一点吗?我是说,像Google Analytics或者Alexa类型的trackings?并且能够显示它们吗?

任何帮助都将不胜感激。

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 19:07:22

当您在内容上放置页面计数器时,您将更改数据库中计数器的值,而不是每次都为其插入新行。

假设您的表如下所示:

代码语言:javascript
复制
contentTable
+------+---------+
| ID   | Counter |
|------|---------|
| 1    | 35      |
| 2    | 54      |
+------+---------+

您可以更新ID为1的行,如下所示:

update contentTable set Counter=Counter+1 where ID=1;

假设您将每个页面链接到数据库中的一个ID。您还可以轻松地将所有内容保存在同一数据库表中。

编辑:如果您想存储有关每个访问者的其他数据,请按照以下行创建一个单独的hitCounter表:

代码语言:javascript
复制
    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和国家)

话虽如此,我还是建议使用数据库上的一些空间(真的,你需要大量的点击来“填充表”),或者简单地将基本计数器与列出国家、推荐人等的统计表划分为不同的表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11450335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档