所以我试图制作独特的个人资料视图,我想在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的文本文件,或者如果您能告诉我有关如何实现此目的的任何更好的想法,请购买。
答案 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."";
?>