Anda mahu melaksanakan sistem pengiraan pelawat untuk siaran pengguna bagi mempamerkan siaran yang paling banyak dilihat di halaman utama. Walaupun anda sudah mempunyai sistem, ia merekodkan setiap muat semula halaman sebagai paparan. Anda tidak boleh menggunakan Google Analitis, jadi anda memerlukan penyelesaian yang akan memastikan hanya pelawat unik dikira.
Untuk mencapai matlamat anda, anda boleh melaksanakan langkah berikut:
<?php // Establish a connection to your MySQL database $conn = new mysqli("localhost", "username", "password", "database_name"); // Get the current timestamp $timestamp = time(); // Check if the visitor has a unique identifier in a cookie $cookie_name = "visitor_id"; if (isset($_COOKIE[$cookie_name])) { // Visitor has a unique identifier $visitor_id = $_COOKIE[$cookie_name]; } else { // Visitor does not have a unique identifier, create one and store it in a cookie $visitor_id = uniqid(); setcookie($cookie_name, $visitor_id, time() + (60 * 60 * 24 * 30)); // Expires in 30 days } // Check if the visitor already exists in your database $sql = "SELECT id FROM visitors WHERE visitor_id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("s", $visitor_id); $stmt->execute(); $result = $stmt->get_result(); // If the visitor already exists, do not count them again if ($result->num_rows > 0) { // Visitor is already in the database, ignore them } else { // Visitor is new, insert them into the database and increment the view count $sql = "INSERT INTO visitors (visitor_id, first_visit) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $visitor_id, $timestamp); $stmt->execute(); // Increment the view count for the specific post $post_id = 1; // Replace this with the actual post ID $sql = "UPDATE posts SET views = views + 1 WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $post_id); $stmt->execute(); } // Close the database connection $conn->close(); ?>
Dengan melaksanakan kaedah ini, anda boleh mengira pelawat unik dan menjejaki populariti siaran anda dengan tepat. Ingat untuk menggantikan pembolehubah $post_id dengan ID sebenar siaran yang ingin anda jejaki paparan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengira pelawat unik ke tapak saya tanpa menggunakan Google Analitis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!