-5

我正在寻找有关 php 中的页面浏览量计数器的帮助。

假设当用户查看个人资料页面并在该页面上花费最少 10 秒的时间时,我必须将视图计算为 1...那么该怎么做呢?

我已将所有配置文件详细信息存储在数据库中,并且全部通过同一个模板页面提取,例如 profile.php?id=12345。

谁能给我示例

我试过这样的东西..

$query = mysql_query(" UPDATE views SET views + 1 WHERE id = '$id' ");
4

3 回答 3

3

您可以使用 PHP 会话跟踪单个用户到您的站点

http://us2.php.net/manual/en/intro.session.php

然后对于页面的每次加载,您可以在数据库中放置一条临时记录,并在一段时间后(您提到的 10 秒)向脚本发送 AJAX 调用,将记录确认为视图。

于 2012-10-07T06:20:37.287 回答
1

您可以在 10 秒后向您的服务器发送 ajax 请求。

请检查计时事件

然后在您指定的时间后向您的服务器发送ajax 请求。

在服务器收到请求后,您可以做自己的事情,例如更新计数器或任何您想要的。

检查您更新的问题,我相信您的查询需要更正。它会像:

$query = mysql_query(" UPDATE views SET views = views + 1 WHERE id = '$id' ");

但是,您应该逃避您的$id.

于 2012-10-07T06:21:54.490 回答
0

此外,您可以参考脚本,该脚本使用$_SERVER并将您的计数转储到 MySQL 中。

一个简单的 PHP 页面计数将是这样的:

<?php
    $countfile = ("countfile.txt");
    $hits = file($countfile);
    $hits[0] ++;
    $fp = fopen($countfile , "w");
    fputs($fp , "$hits[0]");
    fclose($fp);
    echo $hits[0];
?>
于 2012-10-07T06:46:17.823 回答