Forum Webscript.Ru

Программирование => PHP => Тема начата: Neter от 10 Апреля 2002, 08:59:06

Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 10 Апреля 2002, 08:59:06
Извините, но тут у меня появилась идея чата и не знаю как её реализовать, обьясняю:
Стантартно в чате писутствуют два фрейма, в одном из которых отображается сам разговор, и вот с этим то у меня и проблема, как добавлять текст без рефреша, те чтобы он постоянно добавлялся? Тут в одном чате я увидел как это делается, там просто какчается страница, т.е. страница как-бы полностью не загружена и как только появляется новое сообщение она просто его докачевает, сама, без java script\'a, я тоже так хочу а вот как это сделать не знаю :(
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 11 Апреля 2002, 01:46:07
Neter
посмотри готовый чат на http://php.spb.ru
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: nagash от 11 Апреля 2002, 03:34:19
там в этом готовом чате ничего не понятно... я его уже смотрел...
я бы тоже был бы очень признателен если бы этот принцип более подроюно здесь обсудили...
очень интересно!
ведь если скрипт долго работает эксплорер пишеть "скрипт чего то там чего то там" и предлагает его закрыть...
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 12 Апреля 2002, 00:02:46
дело в том, что он состоит из двух модулей.
один из которых - сервер, с которым браузер поддерживает постоянное соединение.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Ancient от 12 Апреля 2002, 00:12:53
Цитировать
как только появляется новое сообщение она просто его докачевает, сама, без java script\'a, я тоже так хочу а вот как это сделать не знаю :(


Есть такая возможность, но возникает масса проблем. Надо отключать у сервера буфферизованный вывод. для реализации этого на апаче надо начинать название файла (вывод которого не должен буферизироваться) то ли с hph-, то ли еще с чего-то.  не помню точно...
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 12 Апреля 2002, 14:34:47
Можно на DHTML такое сделать. Тогда ничего отключать не надо. Reload-ится будет скрытый frame или слой
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 12 Апреля 2002, 19:06:16
А строчку-другую кода не подбросишь?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 12 Апреля 2002, 19:39:56
лови. Но тут именно идея :)


http://cad.kiev.ua/chat4/w-chat.pl  (src)
http://cad.kiev.ua/chat4/

Там один Frame шлет, другой - принимает.
Писаное мной пару лет назад
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 12 Апреля 2002, 19:50:05
Неа, не то.. это изврат ...
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 12 Апреля 2002, 20:33:15
Nu kak hotish ;-)
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 12 Апреля 2002, 21:53:33
Надо это всё через ПХП ... может через сокет?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 12 Апреля 2002, 21:58:15
Если через socket,  то всех, кто за firewall/proxy ты отрубишь

И если у нарова есть Inet , то лучше IRC использовать :)
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 12 Апреля 2002, 22:04:30
Блин, надо чё-то придумать ... или свиснуть где-нить ...
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 12 Апреля 2002, 22:12:05
А зачем он тебе вообще нужен?!!

по делу (так на babylon.kiev.ua комнату создай) или просто для пальцев?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 12 Апреля 2002, 22:15:11
Понимаешь, мечта! Сделать чат, который бы мне нравился.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 13 Апреля 2002, 02:34:27
У меня тоже (правдо последнее время она редко вспоминается)
Сделать нормальный чат (а еще лучше IRC клиент) на DHTML с менюшками и окошками типа mIRC-а.

;-)

А от проб остались

http://cad.kiev.ua/chatX/

X = "" , 2 , 3 , .... 8

Большинство на Java и через сокеты.

Если будешь DHTML делать - смотри на http://dynapi.sourceforge.net
и  http://www.danstainman.com/dynduo/
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 14 Апреля 2002, 23:54:28
никто не хочет сделать аналог на php? ;)
chat.kuban.net
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Макс от 15 Апреля 2002, 00:08:08
Предлогаешь совместную разработку или чтобы кто-то один все сделал?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 15 Апреля 2002, 00:34:16
Макс
можно и совместно. но с условием opensource.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Макс от 15 Апреля 2002, 00:39:23
Цитировать
можно и совместно. но с условием opensource.
Вообще можно. Я в последнее время подумывал о написании opensource-скрипта. Только выбирал между чатом и магазином.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 15 Апреля 2002, 00:46:52
кстати, не знаю как NAS, но можно сделать чат от "Webscript Team".
магазин - все-таки несколько коммерческий проект. ;)

так, беремся? ;) :)
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Макс от 15 Апреля 2002, 00:53:39
согласен :)
Только все вопросы давай завтра обсудим (мне скоро просыпаться нужно, а я спать еще и не ложился :( )
Если что мой e-mail: max@webscript.ru
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 15 Апреля 2002, 00:56:48
Макс
ок. аналогично. (понедельник - день тяжелый [будет]! ;)).
мой: dmq@mailru.com

если кто-то желает подключится - всегда пожалуйста! ;)
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 15 Апреля 2002, 11:42:22
Ребята!!! А если добавлени строк на Яве сделать???
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Макс от 15 Апреля 2002, 17:31:59
Цитировать
Ребята!!! А если добавлени строк на Яве сделать???
Дык тебе ж OAK об этом и говорил.
Правда здесь DHTML использовать надо и OPERA (насколько я знаю) отдыхает

ЗЫ
Ты имел ввиду Java или JavaScript?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 15 Апреля 2002, 17:39:22
Nester - Да не "ява", а JavaScript.
И тот пример, что я показал, именно так и сделан  :)

Кстати, мне тоже интересно поучаствовать в создании такого чата.
Только если он будет с IRC совместим, а н епросто оторванный сам в себе.

oak@webscript.ru
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 15 Апреля 2002, 17:46:53
Opera - 5 точно , 6я - не понятно, но наверное пока тоже ......
Надо на DynApi глянуть.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Ancient от 15 Апреля 2002, 23:26:17
Dm
Я тоже с вами. Связь черезь Аську.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: nagash от 16 Апреля 2002, 02:26:47
и меня возмите!
я уже с таким чатом пол года морочаюсь...!
nagash@nagash.org
Название: ребята, флаг вам в руки!
Отправлено: Xander от 17 Апреля 2002, 13:43:31
а то я IRC люблю, но недавно оказался за \'от такенной проксей...и сам уж подумывал о том чтоб начать писать irc2www гейт...но не надумал.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 17 Апреля 2002, 14:52:36
Вообщето irc2www есть, но мне не нравятся.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 17 Апреля 2002, 17:29:50
Блин, ребята, я в этих дхтмлах и и ява скриптах не разбираюсь, Oak придлагал скрытый фрейм релодить, это фигня. А надо-то всего ява скрипт который будет докачивать файл (PHP скрипт которому через параметр передаётся номер сессии и он отображает только то, что для этой сессии предназначено ...), т.е. он просматривает все открытые сессии и если среди них присутствует та на которую ссылается идентификатор, то он выдаёт для неё данные...  
Только вот проблема как он будет просматривать все открытые сессии??
По-идее это как-то делается, только я не знаю как..

Короче надо ява-скрипт, и как смотреть сессии...
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 17 Апреля 2002, 17:54:05
Тут еще открылся скрытый форум, мы там немного это пообсуждали, сейчас решается как будем общаться - форумом или mail-list. Вам что удобнее? (кто хочет присоединится)


А потом будем по делу уже.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Макс от 17 Апреля 2002, 18:44:42
Neter
Цитировать
скрытый фрейм релодить, это фигня

Да????
А куда ты яваскриптом данные собираешься подгружать?

Я тут свой сайт потихоньку делаю и как раз статейку на
подобную тему написал (см конец статьи на http://php-master.net/articles/view.php?id=0 - там только идея, про DHTML потом допишу)
На сайт внимания не обращай - он только готовиться потихоньку.

Цитировать
т.е. он просматривает все открытые сессии и если среди них присутствует та на которую ссылается идентификатор, то он выдаёт для неё данные...
Только вот проблема как он будет просматривать все открытые сессии??
А их не надо просматривать (ИМХО). Лучше (имхо) в сессию запихнуть псевдоним пользовтеля. А в скрипте вытаскивать из сессии этот псевдоним и для него выводить данные предназначенные для этого псевдонима.
Если в сессии нет псевдонима - знасит это какая-то левая сессия.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 17 Апреля 2002, 21:50:54
Гляньте на http://www.cage.ru - достоинство, что сессия записана в главном URL frame-a, т.е один reload и снова в чате.


http://www.networkdweebs.com/stuff/whiplash/ - gotovoe reshenie, no polukomercheskoe.
  web-irc
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 18 Апреля 2002, 02:05:58
Вру - whiplash уже не раздают. В любом случае его исходниками низя пользоваться по лицензии.

Связался с автором phpIRC - он мне свежую версию выслал (относительно того, что на сайте).
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: nagash от 18 Апреля 2002, 02:13:31
давайте делать уже!
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 18 Апреля 2002, 09:57:40
Ребята, а на чё вам IRC???
А чё там на http://www.cage.ru особенного?? Как там сделано добавление сообщений???

Да кстати добавте меня к списку мемберов вашего проекта, я хоть и сам буду чат делать, но может чем помочь смогу, да и интересные мысли у вас посмотрю ...

Мой мыл: neter_q@inbox.ru
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 18 Апреля 2002, 11:01:00
Макс:
Забавный сайт, только я чего-то непойму:

index.html








и

functions.js








почему они одинаковые????
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Макс от 18 Апреля 2002, 22:46:11
Цитировать
почему они одинаковые????
Упсс.
Ну сайт только готовится, сейчас исправлю.
Сенкс за найденную ошибку


Neter
Цитировать
интересные мысли у вас посмотрю ...
Так ведь проэкт будет opensource так что просто сможешь посмотреть код. Хотя в любом случае мы рады новым программерам :)
Думаю числа 20 начнем
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Dm от 19 Апреля 2002, 01:43:04
Цитировать
Ребята, а на чё вам IRC???

мы делаем WWW интерфейс IRC. Это полезно, когда доступ только через www прокси, плюс необходима динамика IRC.
и минимум трафика. Это основное ТЗ.

Ни у кого нет нового Whiplash ?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 19 Апреля 2002, 03:14:59
whiplash_1_4.tar.gz но я предлагаю им не пользоваться из-за лицензии.

Есть идея пропатчить IRCd с тем, чтобы он понимал web-irc как отдельных клиентов со своими IP реальными, а не сервера - для банов это полезно.

В качестве сервера, который можно патчить, прелагается Faerion:
http://www.ForestNet.Org , поскольку он сейчас допабатывается и лично знаком с его автором :)

+ понимает перекодировку в разные кодировки (не только русские, а любые вообще) и вообще продвинутый.

При этом ессно оставить его совместимым по возможности с большинством IRCd (всмысле не базовые комманды, а особенности ircd, С базовыми проблем не будет, а вот со штуками типа сервисов, форвардингом каналов, list с масками и условиями и др).
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 19 Апреля 2002, 15:14:02
Ну короче сделал я нулевым фреймом, но есть проблема как при следующем запросе выдавались только те сообщения которые не получал юзер ???
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 19 Апреля 2002, 15:20:51
Надо пересылать в том фрейме номер последнего сообщения в параметре. И reload frame-а делать на JS (location="script?nomer")
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 19 Апреля 2002, 15:56:50
А как его узнать-то этот номер? У меня весь флейм чата в текстовом файле хранится..
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 19 Апреля 2002, 15:59:57
Вставляй туда номерок или же по номеру строки (если файл не стирается)
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 19 Апреля 2002, 16:28:36
да так и я сообразить могу, а больше никак??
Может есть какой-нибудь другой способ?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 19 Апреля 2002, 17:15:57
А смысл другое искать? :)

чем плохо?
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 20 Апреля 2002, 11:47:26
А может просто просматривать количество строк?? И выводить с той строки на которой кончился предыдущий вывод??
И ещё вопрос от этого чат тормозить не будет ??
Сами посудите, если в чате будут сидеть человек 50, и каждый будет просматривать весь файл .. особенно когда тот в размерах разрастётся ...
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 20 Апреля 2002, 16:10:07
Вот..... А в IRC класно сделали - там ничего не хранится
Всем разослали и все (по аналогии - каждому в файлик разложили его месаги , а все старые повытирали)

IRC хорошо тем использовать, что там много чего продумали за тебя
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 20 Апреля 2002, 20:54:38
Интересно :) Мне даже немного нравится ..
Но я хочу свой :)

Да и в связи с этим у меня проблемка есть, немогу никак добиться нормального вывода строк :( из файла...
Может кто поможет? Я могу на мыло выслать весь скрипт, а то боюсь здесь он не поместится ... Да заодно посмотрите идею, и может подскажите чего ..
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 20 Апреля 2002, 21:09:19
kin\' mne

oak(a)webscript.ru
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Foshvad от 21 Апреля 2002, 00:31:59
А чем Javascript-то не подходит? По-моему его большинство чатов используют для этого самого автоматического добавления.
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 21 Апреля 2002, 09:54:45
Да нет, я Javascript\'ом и сделал, теперь надо его настроить ..
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Neter от 22 Апреля 2002, 10:52:32
Oak ну чё посмотрел???
Название: PHP, ЧАТ всё что с этим связано ...
Отправлено: Oak от 22 Апреля 2002, 18:57:54
sorry - net esche.