Реалізація хто онлайн

Реалізація Хто онлайн

Відео: Структури даних: Реалізація черзі на розширюваному списку. Центр онлайн-навчання «Фоксфорд»

Напевно, Ви часто бачили на різних сайтах інформацію про кількість online-користувачів, тобто користувачів, які безпосередньо знаходяться зараз на сайті. Наприклад, "хто онлайн"Часто додають на форуми, соціальні мережі, різні сервіси, причому навіть пишуть конкретні логіни користувачів, що знаходяться на сайті. Я вирішив, що в цій статті розберу, як реалізувати "Хто онлайн" на сайті.

Насамперед необхідно зрозуміти принцип роботи "Хто онлайн". А принцип наступний: кожен користувач, який не активний більш заданого часу, вибуває зі списку online. Кожен новий користувач додається в список online. І цей список зберігається в базі даних. Ті, хто вже непогано розбирається в PHP і MySQL, без проблем реалізують все це. Однак, на всякий випадок, розпишу докладну інструкцію:

  1. Створити таблицю в базі даних з наступними полями:
  2. id - унікальний ідентифікатор кожного запису.
  3. user_id - унікальний ідентифікатор, відповідний певному користувачеві. Іншими словами, якщо у Вас є реєстрація, то в таблиці з користувачами повинен бути зазначений їх id. Ось саме в це поле і необхідно поміщати цей id.
  4. last_time - кількість секунд минули з опівночі 01.01.1970 до останньої активності користувача. Це кількість секунд легко виходить за допомогою функції time ().
  5. На кожній сторінці сайту, на кожному скрипті, необхідно реалізувати наступний алгоритм:
  1. Отримати інформацію про активність користувача, який викликав цей скрипт. якщо цей користувач знаходиться в таблиці, то треба просто оновити поле last_time у нього. якщо його там немає, то необхідно додати цього користувача в таблицю.
  2. видалити всіх online-користувачів з таблиці, у яких час неактивності перевищує ліміт, простим SQL-запитом.

Відео: Структури даних: Реалізація черзі на кільцевому списку. Центр онлайн-навчання «Фоксфорд»




Все, це весь алгоритм. Він, насправді, дуже простий і самий частоіспользуемих. Що стосується часу, через яке користувач вважається за offline, то тут раджу вибрати 30 хвилин. А сам принцип, сподіваюся, став зрозумілий: кожен користувач, який переходить на будь-яку сторінку сайту, викликає додавання себе в список online (Або оновлення last_time, якщо він там вже був), а також видалення вже неактивних користувачів.




також замість user_id можна використовувати IP-адреса. Тоді можна реалізувати, не скільки зареєстрованих користувачів, а скільки взагалі людей знаходиться на сайті.

Відео: Видеоурок 2 - підготовка до онлайн-програмі "РЕАЛІЗАЦІЯ з НАТХНЕННЯ"

Я дуже рекомендую реалізувати цей алгоритм, навіть якщо він Вам здається зовсім простим. А виникли питання Ви можете задати в коментарях.

Поділися в соціальних мережах:

Схожі
Driverpack solution online - автоматичний пошук і установка будь-яких драйверівDriverpack solution online - автоматичний пошук і установка будь-яких драйверів
Як зробити коментування на сайтіЯк зробити коментування на сайті
Фільми онлайн. Прем`єриФільми онлайн. Прем`єри
Як розпізнати текст онлайн з картинки?Як розпізнати текст онлайн з картинки?
Піаніно на клавіатуріПіаніно на клавіатурі
Як правильно створювати структуру бази данихЯк правильно створювати структуру бази даних
Як створити голосування на сайтіЯк створити голосування на сайті
Помилка max user connections в mysqlПомилка max user connections в mysql
Modern strike onlineModern strike online
Як обрізати відео онлайн за 40 секунд?Як обрізати відео онлайн за 40 секунд?
» » Реалізація хто онлайн