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.