Php 唯一纵断面图计数器
因此,我试图创建独特的纵断面图,我想到在MySQL中创建两个表:Php 唯一纵断面图计数器,php,views,unique,profile,Php,Views,Unique,Profile,因此,我试图创建独特的纵断面图,我想到在MySQL中创建两个表: 页面(id、配置文件id、用户id、日期) profile\u视图(id、profile\u id、用户id、计数) 因此,当用户转到配置文件时,它将使用我的user\u id在profile\vies中插入一条新记录,并增加计数器。它还将在页面表中插入一条记录,其中包含我的数据 如果24小时内没有我的ID记录,并且在pages表中设置了profile\u ID,则增量将开始,因为每24小时
页面(id、配置文件id、用户id、日期)
profile\u视图(id、profile\u id、用户id、计数)
user\u id
在profile\vies
中插入一条新记录,并增加计数器。它还将在页面
表中插入一条记录,其中包含我的数据
如果24小时内没有我的ID记录,并且在pages表中设置了profile\u ID
,则增量将开始,因为每24小时<24小时的所有查询都将被删除,因此将进行新的计数
我想听听你对这个剖面图理论的看法。。。不使用存储IP的文本文件,或者请告诉我如何实现此目的的更好想法。逻辑看起来不错。
当任何用户访问配置文件时,将该id的计数添加到表中,同时保存日期和时间
如果用户在24小时内再次访问配置文件,请查找当前日期时间与数据库中已保存的日期时间之间的差异。如果超过24小时/1天,则不要增加计数
<?php
//Include your database here.
$ID = mysql_real_escape_string(strip_tags(stripslashes($_GET['ID'])));
$getUser = mysql_query("SELECT * FROM Members WHERE ID='".$ID."'");
$gU = mysql_fetch_object($getUser);
if ($myU->ID != $ID) {
if ($User) {
mysql_query("UPDATE Members SET ProfileViews=ProfileViews + 1 WHERE ID='".$ID."'");
}
}
echo "".$gU->ProfileViews."";
?>
否则增加计数。
<?php
//Include your database here.
$ID = mysql_real_escape_string(strip_tags(stripslashes($_GET['ID'])));
$getUser = mysql_query("SELECT * FROM Members WHERE ID='".$ID."'");
$gU = mysql_fetch_object($getUser);
if ($myU->ID != $ID) {
if ($User) {
mysql_query("UPDATE Members SET ProfileViews=ProfileViews + 1 WHERE ID='".$ID."'");
}
}
echo "".$gU->ProfileViews."";
?>