PHP 数据库中的页面点击计数器
PHP page hit counters in database
我 运行 一个播客网络,我正在从头开始重做我的网站。我的网络的其中一项功能是在 HTML5 播放器中直接从站点收听播客。我的所有功能都运行良好,但我想要这些页面上的一些分析数据。
我想在 PHP 中创建一个点击计数器并将其存储在数据库 table 中。但是,只有一页。播放器根据查询字符串加载每个节目,然后从他们的 RSS Feed 中提取最新一集,如下所示:http://tangentboundnetwork.com/new/show.php?id=1
我希望能够将分析数据放入 table 并将其用于网络上任何节目的主持人。
我只需要知道从哪里开始。欢迎任何想法、链接和示例。
首先,创建您的数据库 table VISITOR_COUNT
。您至少需要两列 - SHOW_ID
和 COUNT
.
show.php
中的代码可能如下所示:
- 如果您想计算唯一(或某种程度的唯一 - 您永远无法完全确定)访问者,请检查是否设置了当前
$id
的特定 cookie。在 PHP here. 中阅读有关 cookie 的更多信息
- 如果未设置cookie:
- 设置 cookie。
- 检查
VISITOR_COUNT
中是否有包含 SHOW_ID = :id
的行,其中 :id
是 $id
的值。注意 SQL injection!
- 如果有,运行一些SQL更新一下:
UPDATE VISITOR_COUNT SET COUNT = COUNT + 1 WHERE SHOW_ID = :id
- 如果不是,则插入具有正确 ID 且计数值为 1 的行。
我 运行 一个播客网络,我正在从头开始重做我的网站。我的网络的其中一项功能是在 HTML5 播放器中直接从站点收听播客。我的所有功能都运行良好,但我想要这些页面上的一些分析数据。
我想在 PHP 中创建一个点击计数器并将其存储在数据库 table 中。但是,只有一页。播放器根据查询字符串加载每个节目,然后从他们的 RSS Feed 中提取最新一集,如下所示:http://tangentboundnetwork.com/new/show.php?id=1
我希望能够将分析数据放入 table 并将其用于网络上任何节目的主持人。
我只需要知道从哪里开始。欢迎任何想法、链接和示例。
首先,创建您的数据库 table VISITOR_COUNT
。您至少需要两列 - SHOW_ID
和 COUNT
.
show.php
中的代码可能如下所示:
- 如果您想计算唯一(或某种程度的唯一 - 您永远无法完全确定)访问者,请检查是否设置了当前
$id
的特定 cookie。在 PHP here. 中阅读有关 cookie 的更多信息
- 如果未设置cookie:
- 设置 cookie。
- 检查
VISITOR_COUNT
中是否有包含SHOW_ID = :id
的行,其中:id
是$id
的值。注意 SQL injection! - 如果有,运行一些SQL更新一下:
UPDATE VISITOR_COUNT SET COUNT = COUNT + 1 WHERE SHOW_ID = :id
- 如果不是,则插入具有正确 ID 且计数值为 1 的行。