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

Форум PHP

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

 

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

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

тема: Вывод сообщений пользователю в чате
 
 автор: ssgv   (08.08.2006 в 07:50)   письмо автору
 
 

Здравствуйте!
Возникла такая проблема, как сделать в чате мессаги типа to: То есть, что бы пользователь видел, что это обратились именно к нему. Есть код, если нужен я его выложу, но пока меня интересует принцип, как это осуществляется..? :)

Пример:
Это мое сообщения как вижу его я
Nick: ToNick мессага ……..

Пример:
Это сообщение видит пользователь к кому обратились (ToNick).
>> Nick: ToNick мессага ……..

Вот как сделать что-то похожее….

   
 
 автор: himic   (08.08.2006 в 08:45)   письмо автору
 
   для: ssgv   (08.08.2006 в 07:50)
 

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

   
 
 автор: SSgv   (08.08.2006 в 10:13)   письмо автору
2.7 Кб
 
   для: himic   (08.08.2006 в 08:45)
 

Вот файлик text.zip Там все и происходит, но как исправить я не знаю! Я перепробовал все, по крайне мере все, что я знал :)

   
 
 автор: SSgv   (08.08.2006 в 10:19)   письмо автору
 
   для: SSgv   (08.08.2006 в 10:13)
 

Нужно удалить еще строку из файла


if ($stroka['type']=="chat"        && $stroka['to_login']==$row['login'] && $Room==$row[room]){ $CT[] = "<div style=\"margin-top:5px\" title='$t[0]:$t[1]:$t[2]'>$del_mes<a href=\"./hist.php?login=$Login\" style=color:gray target=_BLANK>&raquo;</a> <font color=red size=3>( <b>$nick делает официальное предупреждение $TONick $prichina</b>)</font></div>\r\n"; $var++;}


с typ=chat она 2

   
 
 автор: cheops   (08.08.2006 в 12:00)   письмо автору
 
   для: ssgv   (08.08.2006 в 07:50)
 

А сообщения где хранятся в базе данных или в текстовом файле?

   
 
 автор: SSgv   (08.08.2006 в 12:45)   письмо автору
 
   для: cheops   (08.08.2006 в 12:00)
 

В БД

   
 
 автор: ssgv   (08.08.2006 в 15:20)   письмо автору
 
   для: SSgv   (08.08.2006 в 12:45)
 

Вверху в .zip архиве есть файлик в нем строки

1. typе = chat - А это строка нам и нужна :)
2. typе = chat – это строку надо удалить, будут еще строки их удалять не нужно!
3.
4.
….

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

   
 
 автор: cheops   (08.08.2006 в 21:40)   письмо автору
 
   для: ssgv   (08.08.2006 в 15:20)
 

Было бы не плохо увидеть структуру таблицы в которой хранятся сообщения?

   
 
 автор: ssgv   (09.08.2006 в 00:15)   письмо автору
 
   для: cheops   (08.08.2006 в 21:40)
 

Да ее можно увидеть :) Рисунком... но там все понятно.

   
 
 автор: SSgv   (09.08.2006 в 14:25)   письмо автору
 
   для: ssgv   (09.08.2006 в 00:15)
 

По случаю появился еще вопрос, а где все-таки лучше хранить мессаги пользовательские в текстовых файлах или же всетаки лучше их хранить в БД. ?

   
 
 автор: Trianon   (10.08.2006 в 09:28)   письмо автору
 
   для: ssgv   (09.08.2006 в 00:15)
 

>Да ее можно увидеть :) Рисунком... но там все понятно.
Там сверху есть такая закладка - экспорт. Там можно сделать экспорт дампа SQL. Как структуры таблицы так и данных.
И прикрепить его к ответу.

>По случаю появился еще вопрос, а где все-таки лучше хранить мессаги пользовательские
> в текстовых файлах или же всетаки лучше их хранить в БД. ?
в БД конечно.

Убиться мне веником, если скрипт не напоминает попытку реализовать максчат на php.

   
 
 автор: ssgv   (10.08.2006 в 18:04)   письмо автору
 
   для: Trianon   (10.08.2006 в 09:28)
 

dump базы =)

   
 
 автор: Trianon   (10.08.2006 в 19:52)   письмо автору
 
   для: ssgv   (10.08.2006 в 18:04)
 

Спасибо.

В Вашем случае, вероятно, выделение фразы придется делать прямо в text.php
Одно из двух.
Либо придется логины адресатов передавать скрытым полем в форме ввода сообщения.
Сохранять их в таблице реплик. И проверять при выводе реплик адресату
Видимо в js function IN(nick) основного окна.
Либо пытаться искать в репликах обращения вида "НИК:"

В обоих вариантах после этого изменять строку вывода, дополняя её соответствующей отметкой.

В оригинале (в одноименном оригиналу режиме) , между прочим, текст транслировался через JS обложку, и все замены можон было сделать прямо на клиентской стороне. В функции GetString основного окна, которая среди прочих зачем-то у Вас осталась. :)

   
 
 автор: SSgv   (10.08.2006 в 20:25)   письмо автору
 
   для: Trianon   (10.08.2006 в 19:52)
 

ок, спасибо =)

   
Rambler's Top100
вверх

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