计数器用于独特的个人资料

时间:2011-05-02 17:43:49

标签: php views unique profile

所以我试图制作独特的个人资料视图,我想在MySQL中创建2个表:

  • pages (id, profile_id, user_id, date)
  • profile_views (id, profile_id, user_id, count)

因此,当用户转到个人资料时,它会在我profile_vies的{​​{1}}中插入新记录并增加计数器。此外,它还会在user_id表中插入包含我的数据的记录。

如果在24小时内没有在页面表中设置我的ID和pages的记录,则将开始增量,因为每24小时所有查询<将删除24小时,以便进行新的计数。

我希望您对个人资料视图中的这一理论有所了解...不使用存储了IP的文本文件,或者如果您能告诉我有关如何实现此目的的任何更好的想法,请购买。

2 个答案:

答案 0 :(得分:1)

逻辑看起来很好。 当用户访问配置文件时,将该ID的计数添加到表中,同时保存日期时间。

如果用户在24小时内再次访问个人资料,请找到当前日期时间与您已在数据库中保存的日期时间之间的差异。如果超过24小时/ 1天不增加计数。

否则递增计数。

答案 1 :(得分:0)

<?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."";

?>