Создание функции чата на моем сайте - PullRequest
0 голосов
/ 09 декабря 2011

Хочу пообщаться на моем сайте. Очень просто, я хочу, чтобы люди заходили в чат. И когда они это делают, я показываю им последние 5 сообщений.

Когда человек что-то пишет, он помещается в базу данных, а затем перезагружает сайт с новым текстом из базы данных. Так что он работает только тогда, когда пользователь что-то пишет, потому что он будет обновляться только при нажатии «Запись».

Чтобы сделать его еще лучше, я думаю о создании javascript для просмотра содержимого базы данных и каждые 3-5 секунд.

Это правильный способ сделать это или есть лучший способ ??

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

многие службы чата на веб-сайтах используют java или flash, а не javascript, причина в том, что эти языки предоставляют поддержку сокетов, что означает, что они могут иметь постоянное открытое соединение с сервером для обновлений.

с помощью javascript вы должны опрашивать сервер через регулярные интервалы, используя ajax или комету, что является техникой для длительного опроса, но время от времени приходится восстанавливать соединения.

когда html5 станет более распространенным, вы сможете использовать веб-сокеты для прослушивания обновлений на сервере, но на данный момент наиболее жизнеспособным вариантом является ajax или плагин на основе flash (даже просто для предоставления сокетов для использования js).

что-то вроде этого обеспечит мост типа socket-swf-js для связи с вашим сервером

http://code.google.com/p/jssockets/

1 голос
/ 09 декабря 2011
Yes, recently i've made a simple groupchat application with javascript and php and i used to check the text file where all the chat messages i'm writing to for every 2 secs....             

<div id="chatbox"></div>//html div element where i've to paste the message data



$("#submitmsg").click(function(){
   $.post("post.php", {text: send_mymsg});//where am sending my data to a php file to write into a html file "log.html"
}

function loadLog(){ 
    $.ajax({
            url: "log.html",
            cache: false,
            success: function(html){
                $("#chatbox").html(html);
         });
}
setInterval (loadLog,2000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...