Получить общее количество посетителей на сайт PHP MYSQL - PullRequest
0 голосов
/ 12 апреля 2019

Назначение для унив. В рамках этого я должен получить общее количество посетителей сайта, а также общее количество уникальных посетителей сайта. Я получил уникальное количество посетителей, используя 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();


?>

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Вы можете группировать посетителей по IP и иметь количество посещений для каждого, а также количество уникальных посетителей через $visitor = $check->rowCount();

SELECT IP, count(*) as nb FROM counter WHERE IP='$ipAddress' GROUP BY IP

Тогда вы можете получить сумму с

$results = $check->fetchAll(PDO::FETCH_COLUMN, 1);
$visitors = array_sum($results);
0 голосов
/ 12 апреля 2019

Все: ВЫБЕРИТЕ СЧЕТ (*) ОТ ...

Уникальный: SELECT COUNT (поле DISTINCT) ОТ ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...