Forum Webscript.Ru

Программирование => PHP => Тема начата: Guard от 21 Августа 2002, 17:50:33

Название: Private-Chat......
Отправлено: Guard от 21 Августа 2002, 17:50:33
Может у кого есть?

Значит на сайте есть кто сейчас в онлайне из регнутых посетителей.

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

Друзья эти ясное дело не хотят делиться деталями сделки с другими посетителями.

Так вот. Может кто знает как бы мне их только двоих в чат запихивать?

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


ВО КАК!
Название: Private-Chat......
Отправлено: Alexandr от 21 Августа 2002, 17:53:48
По моему пол годика назад в рассылке такая тема летала - как сделать Chat. И про фишку Private-Chat, там тож было. Попробуй поиск по сайту (не форуму).
Название: Private-Chat......
Отправлено: Guard от 21 Августа 2002, 18:02:13
Alexandr Спасибки!
Щас посмотрю.


О! Вот я баран! Здесь есть рассылка, а я НЕПОДПИСАЛСЯ!
Щас и подписшусь........


Еще раз Сэнкс!!!
Название: Private-Chat......
Отправлено: Flash от 21 Августа 2002, 18:02:26
Есть такие чаты, которые создают отдельные комнаты.....попробуй автоматизировать это, т.е. автоматом создать комнату, в которую доступ будут иметь только эти два юзера!
Название: Private-Chat......
Отправлено: Guard от 21 Августа 2002, 18:56:49
Flash А где взять такой чат???????
Название: Private-Chat......
Отправлено: Меняздесьдавнонет от 21 Августа 2002, 20:35:45
делается таблица в базе, или файл. лучше таблица.
куда пишется имя юзера, которого вызывают, уникальный код, и время.

Тот, кто хочет вызвать, тыкает в ссылку, у него открывается окно chat.php?уникальный код. В базу пишется строка.

В начале каждой страницы делается проверка этой таблицы, есть ли записи для  текущего юзера, и если есть, то выкидывать код - строку, или окно - это уже к РНР не имеет отношения - вызывающее юзерав в чат. ему дается та же  ссылка, что и первому.
запись из базу стирается.
так же стираюбтся и все записи старше определенного срока, к примеру час.
Название: Private-Chat......
Отправлено: Guard от 22 Августа 2002, 10:21:13
RomikChef Спасибки!
Ну вот, теперь знаю, чем буду заниматься ближайшие несколько часов. :-)

Но, т.к. я не профи в ПХП может еще раз пристану с вопросом.
Название: Private-Chat......
Отправлено: Guard от 23 Августа 2002, 18:11:10
RomikChef А можно по-подробнее про присвоение уникального номера и проверки на зпись для текушего юзера?
Название: Private-Chat......
Отправлено: Меняздесьдавнонет от 25 Августа 2002, 22:48:15
http://www.php.net/uniqid
что за проверка на запись - я не понял
Название: Private-Chat......
Отправлено: Guard от 26 Августа 2002, 13:40:42
Вот что за проверка
Цитировать
есть ли записи для текущего юзера
Название: Private-Chat......
Отправлено: Меняздесьдавнонет от 27 Августа 2002, 00:13:37
запрос в таблицу
Название: Private-Chat......
Отправлено: Guard от 29 Августа 2002, 14:32:48
Alexandr
Цитировать
Попробуй поиск по сайту


Пробовал - не нашел.
Может кинешь ссылку, если вдруг увидишь.
Название: Private-Chat......
Отправлено: Guard от 06 Сентября 2002, 21:46:14
RomikChef
Цитировать
куда пишется имя юзера, которого вызывают, уникальный код, и время


а как сгенерить уникальный код?

Да, к стати, как "появить" окно именно у того юзеря?

Я посто не представляю конструкцию
Что-то типа

function OpenWin(UserName) {
                        ID? "Normal win"

}

и т.д.

Не представляю.

Помоги!!!!!
Название: Private-Chat......
Отправлено: Меняздесьдавнонет от 06 Сентября 2002, 23:34:32
md5(microtime());

Не знаю, как там опенвин, в яве не разбираюсь.
я бы просто ссылку дал - вас вызвали в чат, вот по этой ссылке.
Название: Private-Chat......
Отправлено: Макс от 07 Сентября 2002, 00:39:22
Guard
Цитировать
function OpenWin(UserName) {
ID? "Normal win"

}

и т.д.

Не представляю.
примерно так:


if (юзера вызвали в чат) {
 ?>
 
  }
Возможно с параметрами в window.open что-то напутал, точный формат посмотри в доках или в яваскрипт-форуме
Название: Private-Chat......
Отправлено: Guard от 07 Сентября 2002, 08:46:42
Макс
RomikChef да, вот еще что.
В чат я допустим ссылку сделал в новом окне.

Но чат-то должен быть приват.

То есть: либо с каждым вызовом юзера в чат он (чат) временно копируется и они там вдаоем разговаривают.

Или они заходят в общий чат, но в идят только свои сообщения.

Или как???????
Название: Private-Chat......
Отправлено: Меняздесьдавнонет от 07 Сентября 2002, 12:06:22
Гвард.
Ты что - скрипты всегда копируешь, чтобы показать ими новую информаццию? Новость, к примеру?
Название: Private-Chat......
Отправлено: Guard от 07 Сентября 2002, 16:53:01
RomikChef
Цитировать
Ты что - скрипты всегда копируешь, чтобы показать ими новую информаццию? Новость, к примеру?


Нет. Обычно не копирую.
Но это ведь другое дело!
Тут важно не пустить в чат других юзерей, кроме уже двоих вошедших.

Это что же получается?
Чат недоступен, пока те двое не наговорятся?
Название: Private-Chat......
Отправлено: Макс от 07 Сентября 2002, 17:08:18
Guard
[off]
http://www.ya.ru - в строке поиска вводишь "php" и находишь русскоязычные сайты по php. Заходишь и читаешь ВСЕ статьи по php. Затем начинаешь пробовать, сначало с маленьких вещей (гостевая, голосование, простой форум и т.д.)[/off]
А проблема твой решается скорее всего через сессии (наверное можно и без них, но с ними надежнее). И не надо ничего копировать. Просто для каждой пары их разговор будет хранится в разных файлах (или записях таблиц БД)
Название: Private-Chat......
Отправлено: Меняздесьдавнонет от 08 Сентября 2002, 14:37:30
Гвард у тебя част свой или чужой?
Если второе, то понятно. Надо свой писать.
Который и будет отфильтровывать сообщения по тому самому уникальному ид.