обмен личными сообщениями на php
Добрый вечер) мне нужно реализовать обмен личными сообщениями юзеров на сайте. Используется php и mysql. Таблица mail в бд уже создана и включает в себя

id, from_id, to_id, status, text, time))

  • Ну, дак делаете форму отправки сообщения и помещаете список личных сообщений (где ИД отправителя, либо получателя совпадает со своим) на какую-нибудь страницу. Первый отправляет, второй при открытии страницы все увидит. И наоборот.

    Правда если обмен сообщениями рассчитан не на случай "открыл страницу, проверил сообщения, закрыл", а на динамическое обновление списка сообщений, то все сложнее.

    Реализации можно свести к двум технологиям, polling'у (периодичному опросу сервера на наличие новых сообщений) и server push (у клиента есть постоянный канал с сервером, по которому последний незамедлительно передает поступившие данные) .

    Polling. Клиент с определенной периодичностью (раз в 5 секунд) опрашивает сервер. Если у того есть сообщения, то они отправляются в рамках данного запроса. Однако если делать такие запросы достаточно часто, то может произойти значительная деградация производительности сервера, который будет заниматься, в основном, обработкой этих запросов.

    В server push-технологиях клиент просто держит более или менее постоянное соединение с сервером. Когда у него есть новое сообщение, он пользуется доступным каналом пользователя и сразу передает нужную информацию.

    В общем, тема довольно большая, но основана на этих двух принципах, так что при гуглении обращайте внимание на используемую в статьях/реализациях технологию.
    Если интерактивность не особо важна, копайте в сторону polling и ajax. Если интересуетесь более интерактивным общением, поищите реализацию чатов на PHP, по пути посмотрев на Bayeux Protocol и Comet.

Вас заинтересует