Здравствуйте, ув. эксперты! Объясните, пожалуйста, принцип построения чатов. В частности, как осуществляется пересылка строки из одного фрейма в другой, причем в во фрейме, где пишутся сообщения, идет дописывание строк. Как это осуществляется?
Здравствуйте, k.o.! Не могу утверждать, что все чаты устроены именно так, но я свои делал таким образом :) Есть 2 фрейма, 1-й условно назовём top (там появляются сообщения), 2-й bottom (там сообщения пишутся). Нам понадобятся 2 скрипта. 1-й срабатывает при нажатие кнопки "Отправить" рядом с полем сообщения. Он получает сообщение, записанное в поле и имя отправителя из скрытого поля. После чего дописывает эти данные в файл с сообщениями. 2-й скрипт работает в фрейме top. Он выводит следующий html Сперва что-нибудь для автообновления, например: < meta http-equiv="refresh" content="5;URL=http://server.ru/cgi-bin/chat.cgi" > , где chat.cgi читает файл с сообщениями и выводит их (можно все, можно 10 последних и т.д.). Общая схема примерно такая, если нужно более подробно или код - обращайтесь. Ответ отправлен: 16.07.2004, 20:46 Отправитель: dbf Отвечает Student
Здравствуйте, k.o.! Один из способов такой: во фрейме, где пишутся сообщения, отображается хтмл-документ, в который при посылке следующего сообщения происходит дописывание новой строки сообщения. Дописывание строки в файл в приложении. Пеменная $tell содержит строку сообщения.
Приложение: Ответ отправлен: 16.07.2004, 21:02 Отправитель: Student
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.