Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.05.2012, 13:47
Новичок на форуме
Отправить личное сообщение для xJAMESx Посмотреть профиль Найти все сообщения от xJAMESx
 
Регистрация: 27.05.2012
Сообщений: 3

Добавление в чат новых сообщений.
Я абсолютно не знаю Jquery, но мне нужно реализовать такую вещь:
При посещении страницы скрипт отправляет серверу запрос о сообщениях, которые получил пользователь. На это сервер должен выдать все сообщения, соответствующие условиям(id отправителя и получателя).
Далее каждые 3 секунды клиент спрашивает сервер о наличии новых сообщений и при и наличии добавлять в <div> новые.
Если пользователь отослал сообщение, то оно добавляется в <div>, при этом не перезагружая все сообщения.

Пример моей реализации:
//$nummessages - колличество сообшений вообще
//$currentmessage - сообщение, которое добавится в данном цикле
//$myrow - id отправителя
//$name - Имя отправителя
//$surname - Фамилия отправителя
for($i=0;$i<$nummessages;$i++)
{
$currentmessage = mysql_fetch_array($messages);
//Получаем имя отправителя
$myrow = $currentmessage['from'];
$myrow = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id`='$myrow'",$db));
$name = $myrow['name'];
$surname = $myrow['surname'];
$currentmessage = $currentmessage['text'];
echo <<<END
					$surname $name: $currentmessage<br>
END;


Ниже расположена форма ввода, которая посылает введённый текст, при этом обновляя всю страницу.
<form action="" method = "post" ">
				 <div id='formBlock'>
					 <input type='text' name='newmessage' class='innerForm' placeholder='Write a message.. '>
				 </div>
				</form>


Помогите хоть чем-нибудь... Порыскав по статьям о Jquery+Ajax я пришёл в ужас потому, что не понял ни чего...
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2012, 15:09
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от xJAMESx
Ниже расположена форма ввода, которая посылает введённый текст, при этом обновляя всю страницу.
Чат обычно делают в iframe дабы не портить жизнь пользователю, (если конечно ресурc не чисто чат, id обычно определяет сервер, по установленным кукам авторизации. Он жа анализирует кто там кому отправляет, хотя в чате - обычно - давят на ник, который просто дублирует Ник в форму отправки вместе с обрамляющим всё ответное сообщение div (ом) Ник стоит вначале div
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2012, 15:52
Новичок на форуме
Отправить личное сообщение для xJAMESx Посмотреть профиль Найти все сообщения от xJAMESx
 
Регистрация: 27.05.2012
Сообщений: 3

Сервер находит ID по кукисам, но как мне сделать так, чтобы страница не обновлялась после каждого отосланного сообщения и при полученных новых сервер сам информировал меня и добавлял к уже загруженным?
Ответить с цитированием
  #4 (permalink)  
Старый 27.05.2012, 17:58
Аспирант
Отправить личное сообщение для atlantis Посмотреть профиль Найти все сообщения от atlantis
 
Регистрация: 18.03.2012
Сообщений: 95

Всё с помощью AJAX.
Вот тут можешь почитать: жмяк
Ответить с цитированием
  #5 (permalink)  
Старый 29.05.2012, 23:13
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от xJAMESx Посмотреть сообщение
Сервер находит ID по кукисам, но как мне сделать так, чтобы страница не обновлялась после каждого отосланного сообщения и при полученных новых сервер сам информировал меня и добавлял к уже загруженным?
Либо аяксом либо перенаправляешь ответ во фрейм => http://htmlbook.ru/html/form/target
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает код при добавление новых элементов dima85 jQuery 12 26.09.2015 12:27
Логика звукового уведомления о поступлении новых сообщений Триви AJAX и COMET 1 11.08.2011 02:13
Как написать свой чат mycoding Оффтопик 2 14.08.2010 21:51
Добавление новых полей к форме. EZh Элементы интерфейса 7 14.06.2008 04:05