if (isset($_COOKIE['visit_counter'])) {
$currentCount = (int)$_COOKIE['visit_counter'];
$newCount = $currentCount + 1;
setcookie('visit_counter', $newCount, time() + 3600); // Ustawiamy nowy ciasteczko z zaktualizowaną liczbą odwiedzin
} else {
setcookie('visit_counter', 1, time() + 3600); // Tworzymy nowe ciasteczko z liczbą odwiedzin ustawioną na 1 (pierwsze odwiedziny)
}
$connection->query("UPDATE counter SET liczba_odwiedzin = liczba_odwiedzin + 1");
Oto, co zmieniłem i dlaczego:
-
Wprowadziłem sprawdzenie, czy ciasteczko "visit_counter" istnieje, za pomocą isset($_COOKIE['visit_counter']). Jeśli ciasteczko istnieje, pobieramy jego wartość i zwiększamy ją o 1. Jeśli nie istnieje, tworzymy nowe ciasteczko z liczbą odwiedzin ustawioną na 1.
-
Wartość liczby odwiedzin w bazie danych zwiększamy bezpośrednio w zapytaniu SQL, używając liczba_odwiedzin = liczba_odwiedzin + 1.
Mam nadzieję, ze pomogło :)