X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> Создание счётчика уникальных посетителей галереи изображений.
Pavl_mw
Pavl_mw
Topic Starter сообщение 3.5.2020, 17:05; Ответить: Pavl_mw
Сообщение #12


(MattCutts @ 3.5.2020, 20:03) *
бросай ты этот курс лучше сразу, учись правильным вещам изначально, уже 20-й год на  дворе
 
Хорошо, только этот счётчик доделаю и брошу.  :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pavl_mw
Pavl_mw
Topic Starter сообщение 3.5.2020, 17:23; Ответить: Pavl_mw
Сообщение #13


Заменил 
(MattCutts @ 3.5.2020, 19:48) *
$row = mysql_fetch_assoc($res);
 
на
(MattCutts @ 3.5.2020, 19:48) *
mysql_num_rows($res)
 
Теперь, ничего не выводится. Только пустота в выводе количества уникальных посетителей.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MattCutts_mw
MattCutts_mw
сообщение 3.5.2020, 18:30; Ответить: MattCutts_mw
Сообщение #14


с использованием mysqli
в принципе синтаксис тот же, разберешься, но это не точно:

<?php
// Работа с адресной строкой
$id = intval($_GET['id']);
if (!$id) {
die('Хьюстон, у ас проблемы');
}
// Кофигурация подключения к СУБД
define("DB_SERVER", "localhost");
define("DB_PORT", "3306");
define("DB_USERNAME", "root");
define("DB_PASSWORD", "");
define("DB_BASE", "img");
define("DB_CHARSET", "utf-8");
// Подключение к БД
$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_BASE);
mysqli_set_charset($link, DB_CHARSET);
if (!$link) {
die('Хьюстон, у ас проблемы');
}
// Работаем с данными полученными от пользователя
// Проверяем есть ли такой IP в таблице, можно просто повесить уникальный индекс на колонку :)
$host = $_SERVER['REMOTE_ADDR'];
$result = mysqli_query($link, "SELECT addr FROM host WHERE addr = '" . $host . "'");
if (!mysqli_num_rows($result)) {
$result = mysqli_query($link, "INSERT INTO host SET addr = '" . $host . "'");
}
$user = mysqli_query($link, "SELECT COUNT(addr) FROM host");
// Автоинкремент статистики просмотров
$statistic = mysqli_query($link, "SELECT count FROM statistic WHERE id = " . $id);
if (!mysqli_num_rows($statistic)) {
$statistic = mysqli_query($link, "INSERT INTO statistic SET count = 1");
} else {
$statistic = mysqli_query($link, "UPDATE statistic SET count = count + 1 WHERE id = " . $id);
}
$count = mysqli_query($link, "SELECT SUM(count) FROM statistic");
// Необходимо позаботится о безопасности и сделать обработку ошибок :)
$sum = mysqli_fetch_row($count);
echo "Уникальных посетителей: " . mysqli_num_rows($user);
echo "<br />";
echo "Просмотров: " . $sum[0];
mysqli_close($link);

Прикрепленное изображение


как давно это было, лет 10 наверное
 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pavl_mw
Pavl_mw
Topic Starter сообщение 3.5.2020, 19:36; Ответить: Pavl_mw
Сообщение #15


MattCutts_mw
Код работает почти, как необходимо, но не совсем.
Ведь идея в том, чтобы у каждой картинки учитывались уникальные посетители. А если я захожу в таблицу и меняю там ip-адрес с 127.0.0.1 на 127.0.0.6 (например), то уникальных посетителей должно получаться уже 2, а не 1, но этого не происходит. Так, по-прежнему, и выводится Уникальных посетителей: 1. Ещё бы, как это решить, но пока не получается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MattCutts_mw
MattCutts_mw
сообщение 3.5.2020, 20:03; Ответить: MattCutts_mw
Сообщение #16


Pavl_mw, так блин сразу опиши задачу нормально, а не по кусочкам выдавай инфу, мне больше нечего делать, чтобы с тобой возиться целый день
я сказал, что у тебя кривая логика
расширь таблицы, сделай связь между ними, материала у тебя достаточно, чтобы доработать до того, что тебе нужно.
в твоем случае нужна промежуточная таблица, через не и твори всю магию, тугда получается много ко многим, поэтому это единственное решение.


Сообщение отредактировал MattCutts - 3.5.2020, 20:03
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pavl_mw
Pavl_mw
Topic Starter сообщение 3.5.2020, 20:39; Ответить: Pavl_mw
Сообщение #17


MattCutts_mw
Ладно, спасибо большое. Дальше я сам (не каждый же символ в коде, в самом деле, Вы мне будете диктовать).  :)
:smile-thumb-up:


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V  < 1 2
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2208 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1777 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3401 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1708 13.11.2023, 23:47
автор: AvtorXXX
Открытая тема (нет новых ответов) Продается сайт фотосток ИИ изображений
Хороший вариант!
20 alexey 3277 25.6.2023, 15:28
автор: alexey


 



RSS Текстовая версия Сейчас: 20.4.2024, 3:55
Дизайн