大学分配。作为其中的一部分,我必须获取网站的访问者总数,以及网站的唯一身份访问者总数。我已经获得了使用IP地址并将其存储在数据库中的唯一身份访问者计数。我如何获得访客总数?需要这个:
访客总数= X 唯一= X
这是获得唯一身份访问者的代码: 预先感谢。
try {
$DBH=new pdo("mysql:host=$webserver;dbname=$db", $user,$password);
} catch (PDOException $e) {
echo "Not connected".$e->getMessage();
}
//get IP
$ipAddress = $_SERVER['REMOTE_ADDR'];
//check if the ip address already exists in DB
$query1 = "SELECT IP FROM counter WHERE IP='$ipAddress'";
$check = $DBH->prepare($query1);
$check->execute();
$checkIP=$check->rowCount();
if ($checkIP==0) {
$query2 = "INSERT INTO counter(IP) VALUES('$ipAddress')";
$insertIP=$DBH->prepare($query2);
$insertIP->execute();
}
$number=$DBH->prepare("SELECT IP FROM counter");
$number->execute();
$visitor=$number->rowCount();
?>
答案 0 :(得分:0)
所有内容:从...中选择COUNT(*)>
唯一:从...中选择COUNT(DISTINCT字段)>
答案 1 :(得分:0)
您可以按IP对访问者进行分组,并通过i
来获得每个访问者的访问次数以及唯一身份访问者的数量
for (let i = 0; i <= 10; i++) {
for (let j = 0; j < i; j++) {
document.write((i-1)*j + " ");
}
document.write("<br>");
}
然后您可以用
求和$visitor = $check->rowCount();