Php 唯一纵断面图计数器

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小时

因此,我试图创建独特的纵断面图,我想到在MySQL中创建两个表:

  • 页面(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."";

?>