Я работаю над проектом, где только название сообщений показаны на главной странице и щелкать название, полный пост загружен на другой странице posts.php
кода для этого:Подсчитайте количество раз Сообщения прочитано
<a href="posts.php?postId=<?php echo $row['posts_id'] ?>"><?php echo $row['title']; ?></a>
Теперь число просмотров поста у меня есть столбец hits
в моей posts
таблицы, первоначально значение hits
устанавливается в 0
и при открытии поста значения hits
увеличивается на 1, поскольку это мой код в posts.php
$id = $_GET['postId'];
$sql = "UPDATE posts SET hits = hits + 1 WHERE post_id = $id";
Но это не является хорошей практикой для отслеживания просмотров сообщений, поскольку просмотры увеличиваются всякий раз, когда страница обновляется. Я хочу, чтобы чистая система отслеживала просмотры сообщений, когда для каждого отдельного пользователя или просмотра посетителей увеличивается на один, независимо от того, сколько раз один и тот же пользователь/посетитель просматривает одно и то же сообщение (как в stackoverflow). Подобно отслеживанию их по их IP-адресу или чем-то еще, просто идея (как это делают эти ребята) или то, как работает материал, будет достаточной, чтобы я мог начать свою работу.
я бы создать новую таблицу для подсчета, где есть 'post_id' и' IP' адрес зрителя. Затем запустите обновление «хитов» на этой таблице. – roullie
Вам нужно немного почитать на [sql injection] (https://en.wikipedia.org/wiki/SQL_injection). Ваш примерный код широко открыт для него. – vascowhite
@vascowhite thanks, о котором вы говорите о первой или второй части кода ,,, для первого я не могу найти лучший способ передать переменную, и если вы говорите о второй строке, я удаляю этот код, как я упоминал он не работает –