нужен пример чата на php mysql js

чат как например в вк, все асинхронно. допустим кто то написал и в списке чатов должен появиться новый, при клике в div грузятся сообщения.
как это лучше всего реализовать? longpoll и периодический опрос как то не хочется, websocket годится для этого? со скриптами сам разберусь. не пойму как составить таблицы в базе. вот что пока сам надумал

CREATE TABLE chats(
    `ch_id` INT(12) NOT NULL auto_increment,
    `ch_creator` INT(12) NOT NULL,
    
    PRIMARY KEY (ch_id))

CREATE TABLE chat_messages(
    `m_id` INT(12) NOT NULL auto_increment,
    `m_chat_id` INT(12) NOT NULL,
    `m_from` INT(12),
    `m_to` INT(12),
    `m_date` INT(12),
    `m_text` TEXT,
    PRIMARY KEY (m_id))

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


Ответы (0 шт):