Выполнить PHP-файл из HTML; Счетчик посетителей - PullRequest
1 голос
/ 08 мая 2019

Вот копия кода PHP, который я использую.

<?php
    $conn = new mysqli_connect("localhost", "root", "", "adn") or ("die");



    $visitorIP = $_SERVER['REMOTE_ADDR'];
    $savedIPs = "SELECT `IPAddress` FROM `ipaddresses`;";
    $uniqueCounter = "SELECT `uniqueCount` FROM `counter`;";
    $visitorCounter = "SELECT `count` FROM `counter`;";
    $insert = "INSERT INTO IPADDRESSES (`IPAddress`) VALUES ($visitorIP);";
    $count1 = $uniqueCounter;
    $count2 = $visitorCounter;

    $update1 = "UPDATE `counter` SET `uniqueCount` = $count1;";
    $update2 = "UPDATE `counter` SET `count` = $count2;";

    if($visitorIP != $savedIPs) {
        $count1++;
        $count2++;
        mysqli_query($conn,$insert);
        mysqli_query($conn,$update1);
    }
    else{
        $count2++;
        mysqli_query($conn,$update2);
    }

?>

Соединение с базой данных SQL, имена таблиц и столбцов написаны правильно. ПРОБЛЕМА: Я хочу, чтобы это запускалось всякий раз, когда кто-то посещает наш веб-сайт по адресу .com, в результате чего веб-сервер отправляет страницу index.html. Как мне связать этот файл для запуска всякий раз, когда файл index.html доступен через Интернет?

Работает на сервере XAMPP Apache. PHP сервер работает в фоновом режиме. Я попытался создать файл .htaccess, чтобы разрешить выполнение php в html-файле, но все еще не распознается VS Code IDE.

<?php
    $conn = new mysqli_connect("localhost", "root", "", "adn") or ("die");



    $visitorIP = $_SERVER['REMOTE_ADDR'];
    $savedIPs = "SELECT `IPAddress` FROM `ipaddresses`;";
    $uniqueCounter = "SELECT `uniqueCount` FROM `counter`;";
    $visitorCounter = "SELECT `count` FROM `counter`;";
    $insert = "INSERT INTO IPADDRESSES (`IPAddress`) VALUES ($visitorIP);";
    $count1 = $uniqueCounter;
    $count2 = $visitorCounter;

    $update1 = "UPDATE `counter` SET `uniqueCount` = $count1;";
    $update2 = "UPDATE `counter` SET `count` = $count2;";

    if($visitorIP != $savedIPs) {
        $count1++;
        $count2++;
        mysqli_query($conn,$insert);
        mysqli_query($conn,$update1);
    }
    else{
        $count2++;
        mysqli_query($conn,$update2);
    }

?>
...