Счётчик переходов(метрика)

Как реализовать следующее, есть ссылка http://localhost/siute/ind.php?name=aaa, в файле есть запись

<?php
$a=$_GET['name'];
$file='text.txt'; 
file_put_contents($file, $a."\r\n", FILE_APPEND | LOCK_EX);
?>

Хочу чтобы я находился на данной ссылке http://localhost/siute/ind.php и видел как в онлайне либо увеличивался счётчик или просто в строке выдавалось сообщение if($_GET['name']=='aaa'{echo 'Есть посещение из AAA'}


Ответы (1 шт):

Автор решения: Константин

Код вашей страницы

    <script>


$(document).ready(function(){
    var name= window.location.href.split('?'), resault=0;

    setInterval('chech()',10000);


    });


function check(){
    $.ajax({
        type: 'get',                        
        url: 'check.php',
        data: { 'name':name},    
        response: 'text',
        async:true,                   
        success:function (data) {           
           resault=data;             

            }
        });

    $('#counter').html(resault);
    }


</script>

<body>
    <div>
        <sapan class="name">aaa быд на сайте <span id="counter"></span> раз!</sapan>
    </div>

</body>

Код файла check.php:

<?php
$servername = "";
$database = "";
$username = "";
$password = "#P4S5";
$conn = mysqli_connect($servername, $username, $password, $database);
$conn -> set_charset( 'utf8' );
if (!$conn) {
      die("Connection failed: " . mysqli_connect_error());
}
$query = "SELECT * FROM /*таблица*/ WHERE name='".$_GET['name']."'";
 $resault = mysqli_query($conn, $query) or die("Ошибка " . mysqli_error($conn));

  $rows = mysqli_num_rows($resault);
  if($rows>0)
  {
    $counter_state =mysqli_fetch_row($resault)+1;

     $query = "UPDATE /*таблица*/ SET `counter` = '".$counter_state."'
       WHERE `name` = '".$_GET['name']."'";
      mysqli_query($conn, $query) or die("Ошибка " . mysqli_error($conn));

      echo($counter_state);
  }
  else
  {

        $query = "INSERT INTO /*таблица*/ (
          `name`,
          `counter`

        )
        VALUES ( 
          '".$_GET['name']."',
          '1'
        )";
    echo(1);
  }

?>

Думаю, подключение к jquery и остальной обвес html добавите сами?)

→ Ссылка