Счётчик переходов(метрика)
Как реализовать следующее, есть ссылка 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 добавите сами?)