我正在寻找有关 php 中的页面浏览量计数器的帮助。
假设当用户查看个人资料页面并在该页面上花费最少 10 秒的时间时,我必须将视图计算为 1...那么该怎么做呢?
我已将所有配置文件详细信息存储在数据库中,并且全部通过同一个模板页面提取,例如 profile.php?id=12345。
谁能给我示例
我试过这样的东西..
$query = mysql_query(" UPDATE views SET views + 1 WHERE id = '$id' ");
您可以使用 PHP 会话跟踪单个用户到您的站点
http://us2.php.net/manual/en/intro.session.php
然后对于页面的每次加载,您可以在数据库中放置一条临时记录,并在一段时间后(您提到的 10 秒)向脚本发送 AJAX 调用,将记录确认为视图。
此外,您可以参考此脚本,该脚本使用$_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];
?>