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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Чаты на PHP
 
 автор: ck   (22.03.2006 в 01:00)   письмо автору
 
 

Не мог бы кто-нибудь обрисовать - какие есть методы их написания? Я имею в виду саму подгрузку новых сообщений. Приходит в голову, что можно создать, например, невидимый фрейм на странице и перезагружать его, получая данные о новых сообщениях. Или что-то на базе XmlHttpRequest (о котором, признаться, только слышал). Но получится, что подгрузка идет не по мере поступления сообщений, а наобум. Да и неизящно все это как-то - наверняка есть что-то, построенное на других протоколах, например.
Заранее большое спасибо.

   
 
 автор: DDK   (22.03.2006 в 02:13)   письмо автору
 
   для: ck   (22.03.2006 в 01:00)
 

Я предпочёл скрытый фрейм. А наобум - что именно вы имеете ввиду ?

   
 
 автор: ck   (22.03.2006 в 02:20)   письмо автору
 
   для: DDK   (22.03.2006 в 02:13)
 

То есть с заданным интервалом перезагрузки. А по-хорошему должно бы быть как в ICQ. Наверняка, есть пути это сделать.

   
 
 автор: spiner   (22.03.2006 в 02:34)   письмо автору
 
   для: ck   (22.03.2006 в 02:20)
 

PHP - серверный язык. Он не может послать клиенту что-то сам по себе. Он может сделать что-то только по запросу (!sleep).

   
 
 автор: ck   (22.03.2006 в 02:49)   письмо автору
 
   для: spiner   (22.03.2006 в 02:34)
 

Понимаю. Но может быть здесь следует использовать что-то кроме PHP. Или, точнее, вместе с PHP. Как вообще делаются программы такого рода. Общие контуры?

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

   
 
 автор: Oligarx   (22.03.2006 в 03:11)   письмо автору
 
   для: ck   (22.03.2006 в 02:49)
 

можно можно, например Бородинский чат ... всё время соединён (ну или как правильнее выразиться) и сообщения приходят не перезагружая страницу. (там вешается демон, который всё время с клиентом соединён). Такой чат на бесплатном хостинге не поставишь ... да и сам не напишешь если ты новичёк (судя по вопросам) ...

посмотреть в действии мона здесь http://chat.nnov.ru/index.php .

   
 
 автор: ck   (22.03.2006 в 09:27)   письмо автору
 
   для: Oligarx   (22.03.2006 в 03:11)
 

Да вот хотелось бы как раз написать самому. Вроде как не совсем новичек, но работать с другими протоколами - кроме http и ftp - не доводилось.

А посмотреть исходники нигде нельзя?)

   
 
 автор: itica   (22.03.2006 в 09:50)   письмо автору
 
   для: ck   (22.03.2006 в 09:27)
 

На этом сайте я нашёл DDKChat, там как раз такая система вроде используется, но теорию я до конца так и не пнял :(

   
 
 автор: Skyonex   (22.03.2006 в 04:23)   письмо автору
 
   для: ck   (22.03.2006 в 01:00)
 

Есть такая технология как Ajax. Начать чтение можно отсюда: http://phpinside.ru/?q=node/392

   
 
 автор: itica   (22.03.2006 в 08:52)   письмо автору
 
   для: Skyonex   (22.03.2006 в 04:23)
 

Если нетрудно привидите небольшой отрывок кода...

   
 
 автор: Skyonex   (22.03.2006 в 14:37)   письмо автору
 
   для: itica   (22.03.2006 в 08:52)
 

Если речь про Ajax, тогда вот здесь можно посмотреть:
http://wiki.xajaxproject.org/Tutorials:Learn_xajax_in_10_Minutes

   
 
 автор: ck   (22.03.2006 в 09:26)   письмо автору
 
   для: Skyonex   (22.03.2006 в 04:23)
 

Ajax - это и есть XmlHttpRequest

   
 
 автор: Skyonex   (22.03.2006 в 14:38)   письмо автору
 
   для: ck   (22.03.2006 в 09:26)
 

Сорри. Буду знать.

   
Rambler's Top100
вверх

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