Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: мгновенные оповещения

Сообщения:  [1-10]   [11-12] 

 
 автор: bnm   (21.05.2013 в 21:40)   письмо автору
 
   для: AlexShag   (21.05.2013 в 16:45)
 

Простенький чат можно сделать из двух фреймов: страницы с сообщениями и формы ввода, к примеру - chat.php & forma.php (и, разумеется, файла index.php, а также текстового файла, в который записываются сообщения, но он может быть создан программно файлом chat.php). Страница chat.php должна автоматически обновляться ч/з 10-20 сек.
echo '<META HTTP-EQUIV="refresh" CONTENT="10; chat.php">';

а в форме ввода необходимо обязательно "почистить" имя и текст:
$nm=htmlspecialchars(stripslashes($_POST['nme']));
$tx=htmlspecialchars(stripslashes($_POST['txt']));

И раз уж решили пользоваться фреймами, то не помешает в этом файле (forma.php) прописать джава-скриптик:
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
parent.frames[0].location.reload();
</SCRIPT>
если файл index.php будет приблизительно следующим:
<frameset rows="*,20%" frameborder="NO" border="0" framespacing="0">
  <frame src="chat.php" scrolling="YES">
  <frame src="forma.php" scrolling="YES">
</frameset>

  Ответить  
 
 автор: Deed   (21.05.2013 в 21:10)   письмо автору
 
   для: AlexShag   (21.05.2013 в 16:45)
 

Вот чат на чистой Java. Но и здесь Ajax. http://sourceforge.net/projects/java-web-chat/;
Тут - обсудилово чата от кого-то из Google: http://habrahabr.ru/post/68300/;
А вот человек прикурочил к сайту (правый нижний угол) Talk: http://sitehelp.inkiev.net/ - опять же с Ajax-запросами через каждые 5 сек. (см. консоль).

  Ответить  
 
 автор: AlexShag   (21.05.2013 в 16:45)   письмо автору
 
   для: technic611   (20.05.2013 в 15:08)
 

Народ, меня тоже интересует сей вопрос. Как обычно реализуются чаты на HTTP протоколе? Что, идёт регулярный опрос сервака через определенный интервал времени? И если да, то какой интервал приемлем: 1с, 3 сек, 10 сек? Кто нибудь свои чаты писал?

  Ответить  
 
 автор: psychomc   (21.05.2013 в 15:04)   письмо автору
 
   для: technic611   (21.05.2013 в 13:17)
 

чтобы это узнать, можно для начала хотя бы посмотреть вакансии

  Ответить  
 
 автор: technic611   (21.05.2013 в 13:17)   письмо автору
 
   для: psychomc   (20.05.2013 в 23:20)
 

какие же они технологии используют???

  Ответить  
 
 автор: Deed   (20.05.2013 в 23:50)   письмо автору
 
   для: technic611   (20.05.2013 в 22:57)
 

А это легко проверить. Достаточно открыть любую страницу с "мгновенным оповещением" и, затаив дыхание, все же увидеть запись "200 OK 5ms", a потом плюнуть и согласиться, что и здесь - все тот же Ajax...

  Ответить  
 
 автор: psychomc   (20.05.2013 в 23:20)   письмо автору
 
   для: technic611   (20.05.2013 в 22:57)
 

мде. вообще-то они и технологии разные используют. кстати забавно, что вы считаете, что тормознутость какого-либо ресурса зависит от подобных вещей.

  Ответить  
 
 автор: technic611   (20.05.2013 в 22:57)   письмо автору
 
   для: Deed   (20.05.2013 в 22:26)
 

поэтому они такие тормозные, думаю, что ВК так не делает

  Ответить  
 
 автор: Deed   (20.05.2013 в 22:26)   письмо автору
 
   для: technic611   (20.05.2013 в 21:30)
 

Надо же, а! А Бринн этого не знает, и забацал Google Maps...
А если серьезно, то как по-другому открытая у вас страница узнает, что на далеком-далеком сервере в базу добавилась новая запись?
А еще можно зайти, к примеру, на Одноклассники, открыть консоль браузера (F12), и посмотреть на вакханалию запросов с 3-4 секундными интервалами.

  Ответить  
 
 автор: technic611   (20.05.2013 в 21:30)   письмо автору
 
   для: Deed   (20.05.2013 в 19:25)
 

получается каждые 10 секунд делать запрос к базе? что-то не очень эффективно

  Ответить  

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования