Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание чата
 
 автор: Gelmir   (27.08.2005 в 21:03)   письмо автору
 
 

Появилась необходимость создать чат. В интернете восновном попадаются чаты, хранящие написанное в файлах на сервере. При этом возникают недобства, как например старые (суточной давности) сообщения появляющиеся у только что зашедшго пользователя (это конечно можно обойти, но усложнение кода - нужно ли оно если может быть более простой путь?), повышение траффика и тд.
Так вот, вопрос: существуют ли способы (если да, то какие) передать какую-то информацию напрямую от пользователя пользователю (например какие-нибудь переменные или что то в этом роде)?

   
 
 автор: cheops   (27.08.2005 в 21:16)   письмо автору
 
   для: Gelmir   (27.08.2005 в 21:03)
 

Приват? Хм... для этого обычно организуют отдельные файлы, таблицы базы данных или помечают сообщения как подлежащие передаче только одному лицу. Хм... помоему это в чатах достаточно распространено...

   
 
 автор: Евгений Петров   (27.08.2005 в 21:24)   письмо автору
 
   для: cheops   (27.08.2005 в 21:16)
 

Нет он имеет ввиду организовать прямое соединение с сервером и пользователем. Т.е. страница не перезагружается, а просто сервер посылает сообщения браузеру и он их выводит.

   
 
 автор: Gelmir   (27.08.2005 в 21:26)   письмо автору
 
   для: Евгений Петров   (27.08.2005 в 21:24)
 

о таком я только мечтаю)

   
 
 автор: Евгений Петров   (28.08.2005 в 14:44)   письмо автору
 
   для: Евгений Петров   (27.08.2005 в 21:24)
 

А реально организовать то что я описал?

   
 
 автор: Gelmir   (27.08.2005 в 21:25)   письмо автору
 
   для: cheops   (27.08.2005 в 21:16)
 

Не совсем... Опишу проблемму полнее - в чате несколько комнат и каждое сообщение должно передоваться всем находящимся в соседних омнатах, но при этом не должно затрагивать пользователей в более далёких комнатах. Идея была выбирать пользователей из базы данных у которых loc_x=x+/-1 ; loc_y=y+/-1 и отправлять им сообщение в какую нибудь переменную.

   
 
 автор: Lenux   (28.08.2005 в 07:28)   письмо автору
 
   для: Gelmir   (27.08.2005 в 21:25)
 

Ты занимался проектировкой чата?
Просто добавляешь в таблицу priv_user, если 0, то публичное, а если число, то для юзера, у которого этот id:)
Вообщем перепроектирую БД и этот проще делается если в основном окне, а если в отдельном, то создавай отдельную страницу и там из другой таблицы ивытаскивай значение\я и сообщения.

   
 
 автор: Gelmir   (31.08.2005 в 01:00)   письмо автору
 
   для: Lenux   (28.08.2005 в 07:28)
 

понятно, значит сообщение нада передавать через БД. Ладно, спасибо! Кстати, есть ещё 1 вопрос - если известен id сессии, то можно присвоить значение переменной этой сессии из под другой сессии?если да, то как?

   
 
 автор: cheops   (31.08.2005 в 11:13)   письмо автору
 
   для: Gelmir   (31.08.2005 в 01:00)
 

Нет - нужно авторизовываться под этой сессией и работать с переменными непосредственно в ней.

   
 
 автор: Gelmir   (31.08.2005 в 20:15)   письмо автору
 
   для: cheops   (31.08.2005 в 11:13)
 

Спасибо за ответы!

   
 
 автор: cheops   (28.08.2005 в 11:28)   письмо автору
 
   для: Gelmir   (27.08.2005 в 21:25)
 

Хм... но тогда лучше ввести для сообщения поля loc_x, а для комнаты выбирать сообщения не по условию
WHERE loc_x = x

а по условию
WHERE loc_x > x - 1 AND loc_x < x +1

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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования