Forum Webscript.Ru
Программирование => PHP => Тема начата: Guard от 21 Августа 2002, 17:50:33
-
Может у кого есть?
Значит на сайте есть кто сейчас в онлайне из регнутых посетителей.
Один из них вдруг удумал позвать знакомого (который щас на сайте) в чат для обсуждения сделки (допустим).
Друзья эти ясное дело не хотят делиться деталями сделки с другими посетителями.
Так вот. Может кто знает как бы мне их только двоих в чат запихивать?
Или можно еще сообщения только этих двоих отображать в чате. И так для каждой группы, пожелавшей пообщаться.
ВО КАК!
-
По моему пол годика назад в рассылке такая тема летала - как сделать Chat. И про фишку Private-Chat, там тож было. Попробуй поиск по сайту (не форуму).
-
Alexandr Спасибки!
Щас посмотрю.
О! Вот я баран! Здесь есть рассылка, а я НЕПОДПИСАЛСЯ!
Щас и подписшусь........
Еще раз Сэнкс!!!
-
Есть такие чаты, которые создают отдельные комнаты.....попробуй автоматизировать это, т.е. автоматом создать комнату, в которую доступ будут иметь только эти два юзера!
-
Flash А где взять такой чат???????
-
делается таблица в базе, или файл. лучше таблица.
куда пишется имя юзера, которого вызывают, уникальный код, и время.
Тот, кто хочет вызвать, тыкает в ссылку, у него открывается окно chat.php?уникальный код. В базу пишется строка.
В начале каждой страницы делается проверка этой таблицы, есть ли записи для текущего юзера, и если есть, то выкидывать код - строку, или окно - это уже к РНР не имеет отношения - вызывающее юзерав в чат. ему дается та же ссылка, что и первому.
запись из базу стирается.
так же стираюбтся и все записи старше определенного срока, к примеру час.
-
RomikChef Спасибки!
Ну вот, теперь знаю, чем буду заниматься ближайшие несколько часов. :-)
Но, т.к. я не профи в ПХП может еще раз пристану с вопросом.
-
RomikChef А можно по-подробнее про присвоение уникального номера и проверки на зпись для текушего юзера?
-
http://www.php.net/uniqid
что за проверка на запись - я не понял
-
Вот что за проверка
есть ли записи для текущего юзера
-
запрос в таблицу
-
Alexandr
Попробуй поиск по сайту
Пробовал - не нашел.
Может кинешь ссылку, если вдруг увидишь.
-
RomikChef
куда пишется имя юзера, которого вызывают, уникальный код, и время
а как сгенерить уникальный код?
Да, к стати, как "появить" окно именно у того юзеря?
Я посто не представляю конструкцию
Что-то типа
function OpenWin(UserName) {
ID? "Normal win"
}
и т.д.
Не представляю.
Помоги!!!!!
-
md5(microtime());
Не знаю, как там опенвин, в яве не разбираюсь.
я бы просто ссылку дал - вас вызвали в чат, вот по этой ссылке.
-
Guard
function OpenWin(UserName) {
ID? "Normal win"
}
и т.д.
Не представляю.
примерно так:
if (юзера вызвали в чат) {
?>
}
Возможно с параметрами в window.open что-то напутал, точный формат посмотри в доках или в яваскрипт-форуме
-
Макс
RomikChef да, вот еще что.
В чат я допустим ссылку сделал в новом окне.
Но чат-то должен быть приват.
То есть: либо с каждым вызовом юзера в чат он (чат) временно копируется и они там вдаоем разговаривают.
Или они заходят в общий чат, но в идят только свои сообщения.
Или как???????
-
Гвард.
Ты что - скрипты всегда копируешь, чтобы показать ими новую информаццию? Новость, к примеру?
-
RomikChef
Ты что - скрипты всегда копируешь, чтобы показать ими новую информаццию? Новость, к примеру?
Нет. Обычно не копирую.
Но это ведь другое дело!
Тут важно не пустить в чат других юзерей, кроме уже двоих вошедших.
Это что же получается?
Чат недоступен, пока те двое не наговорятся?
-
Guard
[off]
http://www.ya.ru - в строке поиска вводишь "php" и находишь русскоязычные сайты по php. Заходишь и читаешь ВСЕ статьи по php. Затем начинаешь пробовать, сначало с маленьких вещей (гостевая, голосование, простой форум и т.д.)[/off]
А проблема твой решается скорее всего через сессии (наверное можно и без них, но с ними надежнее). И не надо ничего копировать. Просто для каждой пары их разговор будет хранится в разных файлах (или записях таблиц БД)
-
Гвард у тебя част свой или чужой?
Если второе, то понятно. Надо свой писать.
Который и будет отфильтровывать сообщения по тому самому уникальному ид.