gpt4 book ai didi

php - 为每个用户配置文件创建 PHP 分析

转载 作者:行者123 更新时间:2023-11-29 17:52:38 25 4
gpt4 key购买 nike

我试图通过告诉他们有多少来自城市和国家的访问者访问了他们的个人资料,为每个用户个人资料创建分析数据。

这就是我目前正在做的事情。

session_start();

$analyticsuser = $_SESSION["analyticsuser"];

if($analyticsuser!=$author) //$author is where the id of each profile is stored.
{
$ip = $_SERVER['REMOTE_ADDR'];
$query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));
if($query && $query['status'] == 'success')
{
$userip = $query['query'];
$usercountry = $query ['country'];
$usercity = $query['city'];

$connection = mysqli_connect("HOSTNAME","USERNAME","PASSWORD","leo_site") or die("Error " . mysqli_error($connection));
$sqlanalytics = "INSERT INTO member_analytics VALUES(NULL,\"$userip\",\"$author\",\"$usercity\",\"$usercountry\",now());";
$resanalytics = mysqli_query($connection, $sqlanalytics) or die("Error " . mysqli_error($connection));

}
else { echo 'Unable to get location'; }
}

$_SESSION["analyticsuser"] = $author;

我正在尝试了解有多少访问者访问了来自不同城市和国家/地区的个人资料。

我现在面临的问题是,如果我在访问另一个个人资料后再次访问一个个人资料,数据仍然会被记录。这种情况不应该发生,因为我们已经记录了该个人资料的访问者。

最佳答案

解决这个问题的方法有很多,其中我最常用的就是mysql的一个功能。首先使用author 和userip 创建一个复合 key 。之后在插入位置运行替换查询。根据替换查询的性质,如果它找到相同的作者和用户 IP 组合字段,它将用新数据替换该行,如果没有找到组合,它将插入它。

$sqlanalytics = "REPLACE INTO member_analytics VALUES(NULL,\"$userip\",\"$author\",\"$usercity\",\"$usercountry\",now());";

关于php - 为每个用户配置文件创建 PHP 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com