Обновление чата без обновления страницы.

Тема в разделе "Как сделать...", создана пользователем Java, 2 мар 2014.

  1. Java

    Java

    Регистр.:
    14 окт 2011
    Сообщения:
    153
    Симпатии:
    34
    Ух, вообщем загорелось, нужен чат сделать на PHP, т.е. я все сделаю, но не знаю как сделать чтобы чат был, чатом)) Не знаю как объяснить, не вообщем чтобы без обновления страницы показывались новые сообщения.
    Может подтолкнете в каком направлении идти? Думаю есть такие технологии...
     
  2. Sorcus

    Sorcus Sorcus. A New Beginning.

    Moderator
    Регистр.:
    10 июл 2011
    Сообщения:
    301
    Симпатии:
    588
    Возьми любой исходник чата и поковыряй его. Нашел например вот это http://www.blogasp.net/blog/post/78 простенький чатик, может поможет чем:)
     
  3. ishkval

    ishkval Постоялец

    Регистр.:
    2 окт 2013
    Сообщения:
    102
    Симпатии:
    35
    На фрейме его делай и обновляй фрейм с переодичностью в n секунд.
    PHP:
    <script type="text/javascript">
    setTimeout('location.replace("chat.php")'1000);
    </script>
    1000 здесь это время в милисекундах, тобишь 1 секунда здесь, поставь например 5 или 10 чтоб сильно сервер не грузить.
    Либо node.js :)
     
  4. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    169
    Симпатии:
    81
    Через Ajax. А вообще лучше взять готовый модуль чата, чем пилит свой с нуля.
     
    anserega нравится это.
  5. MagicNoob

    MagicNoob Создатель

    Регистр.:
    27 фев 2014
    Сообщения:
    15
    Симпатии:
    3
    Правильно говорят - нужно искать уже готовое решение чата. Но я бы на твоём месте посмотрел в сторону модного сейчас AngularJS.
    Вот примерчик: http://jsfiddle.net/bv5Kq/13/
     
    Denixxx нравится это.
  6. inturned

    inturned Webmaster & Designer

    Регистр.:
    7 ноя 2011
    Сообщения:
    530
    Симпатии:
    244
    Ищи исходники, а так это тебе на сайте надо либо просто js код вещать, либо его библиотеку jquery, либо фрейм делать.
    Но большинство подобных чатов, которые вешаешь на страницу, использует js код.

    На этом форуме, как раз есть тема: Онлайн консультант, может чего из этого кода возьмешь
    удачи
     
  7. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    Да фиг знает. По аналогии с нуллед-чатом, не смотря исходники, сам построил логику и написал скрипт чата. Без всякого jQuery. Работа устраивает. + в том, что можешь легко разобраться и дописать код, т.к. сам его делал.

    Т.е. функции: ограничение на время отправки сообщений, публичные/приватные сообщения, сообщения системы(создана новая тема на форуме и пр.), редактор сообщений + админ может удалять спам в чате.
    Код js всего на 6,8Кб с комментариями не сжатый.
     
  8. MagicNoob

    MagicNoob Создатель

    Регистр.:
    27 фев 2014
    Сообщения:
    15
    Симпатии:
    3
    Ну здесь есть тонкая грань: с одной стороны писать новый велосипед, когда есть куча аналогов; с другой обычно в готовом либо индокод, либо избыточный функционал, а самому можно все красиво и лаконично сделать.
    Это как, например, пихают тот же самый jQuery везде, хотя можно обойтись одной строчкой чистого js в некоторых случаях
     
  9. ZiX

    ZiX Коддинг, Парсинг

    Moderator
    Регистр.:
    9 июл 2011
    Сообщения:
    1.387
    Симпатии:
    576
    я думаю удобнее использовать сокет, видел гдето пример, щас попробую отыскать. там php ajax