Forum Webscript.Ru
		Программирование => PHP => Тема начата: Neter от 10 Апреля 2002, 08:59:06
		
			
			- 
				Извините, но тут у меня появилась идея чата и не знаю как её реализовать, обьясняю:
 Стантартно в чате писутствуют два фрейма, в одном из которых отображается сам разговор, и вот с этим то у меня и проблема, как добавлять текст без рефреша, те чтобы он постоянно добавлялся? Тут в одном чате я увидел как это делается, там просто какчается страница, т.е. страница как-бы полностью не загружена и как только появляется новое сообщение она просто его докачевает, сама, без java script\'a, я тоже так хочу а вот как это сделать не знаю :(
- 
				Neter 
 посмотри готовый чат на http://php.spb.ru
- 
				там в этом готовом чате ничего не понятно... я его уже смотрел...
 я бы тоже был бы очень признателен если бы этот принцип более подроюно здесь обсудили...
 очень интересно!
 ведь если скрипт долго работает эксплорер пишеть "скрипт чего то там чего то там" и предлагает его закрыть...
- 
				дело в том, что он состоит из двух модулей.
 один из которых - сервер, с которым браузер поддерживает постоянное соединение.
- 
				как только появляется новое сообщение она просто его докачевает, сама, без java script\'a, я тоже так хочу а вот как это сделать не знаю :( 
 
 Есть такая возможность, но возникает масса проблем. Надо отключать у сервера буфферизованный вывод. для реализации этого на апаче надо начинать название файла (вывод которого не должен буферизироваться) то ли с hph-, то ли еще с чего-то.  не помню точно...
- 
				Можно на DHTML такое сделать. Тогда ничего отключать не надо. Reload-ится будет скрытый frame или слой
			
- 
				А строчку-другую кода не подбросишь?
			
- 
				лови. Но тут именно идея :)
 
 
 http://cad.kiev.ua/chat4/w-chat.pl  (src)
 http://cad.kiev.ua/chat4/
 
 Там один Frame шлет, другой - принимает.
 Писаное мной пару лет назад
- 
				Неа, не то.. это изврат ...
			
- 
				Nu kak hotish ;-)
			
- 
				Надо это всё через ПХП ... может через сокет?
			
- 
				Если через socket,  то всех, кто за firewall/proxy ты отрубишь 
 
 И если у нарова есть Inet , то лучше IRC использовать :)
- 
				Блин, надо чё-то придумать ... или свиснуть где-нить ...
			
- 
				А зачем он тебе вообще нужен?!!
 
 по делу (так на babylon.kiev.ua комнату создай) или просто для пальцев?
- 
				Понимаешь, мечта! Сделать чат, который бы мне нравился.
			
- 
				У меня тоже (правдо последнее время она редко вспоминается)
 Сделать нормальный чат (а еще лучше IRC клиент) на DHTML с менюшками и окошками типа mIRC-а.
 
 ;-)
 
 А от проб остались
 
 http://cad.kiev.ua/chatX/
 
 X = "" , 2 , 3 , .... 8
 
 Большинство на Java и через сокеты.
 
 Если будешь DHTML делать - смотри на http://dynapi.sourceforge.net
 и  http://www.danstainman.com/dynduo/
- 
				никто не хочет сделать аналог на php? ;)
 chat.kuban.net
- 
				Предлогаешь совместную разработку или чтобы кто-то один все сделал?
			
- 
				Макс 
 можно и совместно. но с условием opensource.
- 
				можно и совместно. но с условием opensource. Вообще можно. Я в последнее время подумывал о написании opensource-скрипта. Только выбирал между чатом и магазином.
- 
				кстати, не знаю как NAS, но можно сделать чат от "Webscript Team".
 магазин - все-таки несколько коммерческий проект. ;)
 
 так, беремся? ;) :)
- 
				согласен :)
 Только все вопросы давай завтра обсудим (мне скоро просыпаться нужно, а я спать еще и не ложился :( )
 Если что мой e-mail: max@webscript.ru
- 
				Макс 
 ок. аналогично. (понедельник - день тяжелый [будет]! ;)).
 мой: dmq@mailru.com
 
 если кто-то желает подключится - всегда пожалуйста! ;)
- 
				Ребята!!! А если добавлени строк на Яве сделать???
			
- 
				Ребята!!! А если добавлени строк на Яве сделать??? Дык тебе ж OAK об этом и говорил.
 Правда здесь DHTML использовать надо и OPERA (насколько я знаю) отдыхает
 
 ЗЫ
 Ты имел ввиду Java или JavaScript?
- 
				Nester - Да не "ява", а JavaScript.
 И тот пример, что я показал, именно так и сделан  :)
 
 Кстати, мне тоже интересно поучаствовать в создании такого чата.
 Только если он будет с IRC совместим, а н епросто оторванный сам в себе.
 
 oak@webscript.ru
- 
				Opera - 5 точно , 6я - не понятно, но наверное пока тоже ......
 Надо на DynApi глянуть.
- 
				Dm 
 Я тоже с вами. Связь черезь Аську.
- 
				и меня возмите!
 я уже с таким чатом пол года морочаюсь...!
 nagash@nagash.org
- 
				а то я IRC люблю, но недавно оказался за \'от такенной проксей...и сам уж подумывал о том чтоб начать писать irc2www гейт...но не надумал.
			
- 
				Вообщето irc2www есть, но мне не нравятся.
			
- 
				Блин, ребята, я в этих дхтмлах и и ява скриптах не разбираюсь, Oak придлагал скрытый фрейм релодить, это фигня. А надо-то всего ява скрипт который будет докачивать файл (PHP скрипт которому через параметр передаётся номер сессии и он отображает только то, что для этой сессии предназначено ...), т.е. он просматривает все открытые сессии и если среди них присутствует та на которую ссылается идентификатор, то он выдаёт для неё данные...  
 Только вот проблема как он будет просматривать все открытые сессии??
 По-идее это как-то делается, только я не знаю как..
 
 Короче надо ява-скрипт, и как смотреть сессии...
- 
				Тут еще открылся скрытый форум, мы там немного это пообсуждали, сейчас решается как будем общаться - форумом или mail-list. Вам что удобнее? (кто хочет присоединится)
 
 
 А потом будем по делу уже.
- 
				Neter 
 скрытый фрейм релодить, это фигня 
 Да????
 А куда ты яваскриптом данные собираешься подгружать?
 
 Я тут свой сайт потихоньку делаю и как раз статейку на
 подобную тему написал (см конец статьи на http://php-master.net/articles/view.php?id=0 - там только идея, про DHTML потом допишу)
 На сайт внимания не обращай - он только готовиться потихоньку.
 
 т.е. он просматривает все открытые сессии и если среди них присутствует та на которую ссылается идентификатор, то он выдаёт для неё данные... 
 Только вот проблема как он будет просматривать все открытые сессии??
 А их не надо просматривать (ИМХО). Лучше (имхо) в сессию запихнуть псевдоним пользовтеля. А в скрипте вытаскивать из сессии этот псевдоним и для него выводить данные предназначенные для этого псевдонима.
 Если в сессии нет псевдонима - знасит это какая-то левая сессия.
- 
				Гляньте на http://www.cage.ru - достоинство, что сессия записана в главном URL frame-a, т.е один reload и снова в чате.
 
 
 http://www.networkdweebs.com/stuff/whiplash/ - gotovoe reshenie, no polukomercheskoe.
 web-irc
- 
				Вру - whiplash уже не раздают. В любом случае его исходниками низя пользоваться по лицензии.
 
 Связался с автором phpIRC - он мне свежую версию выслал (относительно того, что на сайте).
- 
				давайте делать уже!
			
- 
				Ребята, а на чё вам IRC??? 
 А чё там на http://www.cage.ru особенного?? Как там сделано добавление сообщений???
 
 Да кстати добавте меня к списку мемберов вашего проекта, я хоть и сам буду чат делать, но может чем помочь смогу, да и интересные мысли у вас посмотрю ...
 
 Мой мыл: neter_q@inbox.ru
- 
				Макс: 
 Забавный сайт, только я чего-то непойму:
 
 index.html
 
 
 
 
 
 и
 
 functions.js
 
 
 
 
 
 почему они одинаковые????
- 
				почему они одинаковые???? Упсс.
 Ну сайт только готовится, сейчас исправлю.
 Сенкс за найденную ошибку
 
 
 Neter
 интересные мысли у вас посмотрю ...  Так ведь проэкт будет opensource так что просто сможешь посмотреть код. Хотя в любом случае мы рады новым программерам :)
 Думаю числа 20 начнем
- 
				Ребята, а на чё вам IRC??? 
 мы делаем WWW интерфейс IRC. Это полезно, когда доступ только через www прокси, плюс необходима динамика IRC.
 и минимум трафика. Это основное ТЗ.
 
 Ни у кого нет нового Whiplash ?
- 
				whiplash_1_4.tar.gz но я предлагаю им не пользоваться из-за лицензии.
 
 Есть идея пропатчить IRCd с тем, чтобы он понимал web-irc как отдельных клиентов со своими IP реальными, а не сервера - для банов это полезно.
 
 В качестве сервера, который можно патчить, прелагается Faerion:
 http://www.ForestNet.Org , поскольку он сейчас допабатывается и лично знаком с его автором :)
 
 + понимает перекодировку в разные кодировки (не только русские, а любые вообще) и вообще продвинутый.
 
 При этом ессно оставить его совместимым по возможности с большинством IRCd (всмысле не базовые комманды, а особенности ircd, С базовыми проблем не будет, а вот со штуками типа сервисов, форвардингом каналов, list с масками и условиями и др).
- 
				Ну короче сделал я нулевым фреймом, но есть проблема как при следующем запросе выдавались только те сообщения которые не получал юзер ???
			
- 
				Надо пересылать в том фрейме номер последнего сообщения в параметре. И reload frame-а делать на JS (location="script?nomer")
			
- 
				А как его узнать-то этот номер? У меня весь флейм чата в текстовом файле хранится..
			
- 
				Вставляй туда номерок или же по номеру строки (если файл не стирается)
			
- 
				да так и я сообразить могу, а больше никак??
 Может есть какой-нибудь другой способ?
- 
				А смысл другое искать? :)
 
 чем плохо?
- 
				А может просто просматривать количество строк?? И выводить с той строки на которой кончился предыдущий вывод??
 И ещё вопрос от этого чат тормозить не будет ??
 Сами посудите, если в чате будут сидеть человек 50, и каждый будет просматривать весь файл .. особенно когда тот в размерах разрастётся ...
- 
				Вот..... А в IRC класно сделали - там ничего не хранится
 Всем разослали и все (по аналогии - каждому в файлик разложили его месаги , а все старые повытирали)
 
 IRC хорошо тем использовать, что там много чего продумали за тебя
- 
				Интересно :) Мне даже немного нравится ..
 Но я хочу свой :)
 
 Да и в связи с этим у меня проблемка есть, немогу никак добиться нормального вывода строк :( из файла...
 Может кто поможет? Я могу на мыло выслать весь скрипт, а то боюсь здесь он не поместится ... Да заодно посмотрите идею, и может подскажите чего ..
- 
				kin\' mne
 
 oak(a)webscript.ru
- 
				А чем Javascript-то не подходит? По-моему его большинство чатов используют для этого самого автоматического добавления.
			
- 
				Да нет, я Javascript\'ом и сделал, теперь надо его настроить ..
			
- 
				Oak ну чё посмотрел???
			
- 
				sorry - net esche.