В общем, изрядно изменил код и таблицы в БД, но, что удивительно, ключевая проблема всё также, не пропала.
Одна из идей кода заключается в том, чтобы при двух условиях происходила запись в базу данных. А именно нужно, чтобы в промежуточную таблицу ip_id_address заносилось кол-во уникальных посетителей (hosts + 1) и выводилось потом на экран, для каждой картинки по отдельности с условием, что это новый пользователь (ip_address).
Есть файл index.php, в котором находится галерея с картинками. С index.php идёт переход в файл page3.php, в котором происходит запись в БД, выборка из Бд и вывод на экран кол-ва уникальных посетителей.
Файл page3.php:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- // Работа с адресной строкой
- if (!$id) {
- }
- // Кофигурация подключения к СУБД
- //define("DB_PORT", "3306");
- // Подключение к БД
- if (!$link) {
- }
- // Работаем с данными полученными от пользователя
- // Проверяем есть ли такой IP в таблице, можно просто повесить уникальный индекс на колонку :)
- $host = $_SERVER['REMOTE_ADDR'];
- $result = mysqli_query($link, "SELECT ip_address FROM id_ip_address WHERE ip_address = '" . $host . "'");
- }
- $user = mysqli_query($link, "SELECT COUNT(ip_address) FROM id_ip_address WHERE ip_address = '" . $host . "' ");
- // Автоинкремент статистики просмотров
- } else {
- }
- // Необходимо позаботится о безопасности и сделать обработку ошибок :)
- echo "<br />";
- echo "Просмотров: " . $sum[0];
- ?>
- Я пробую связать два условия в одно (id картинки + ip_address ), например в строку
- [PHP]
- $user = mysqli_query($link, "SELECT COUNT(ip_address) FROM id_ip_address WHERE ip_address = '" . $host . "' ");