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

Форум PHP

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

 

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

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

тема: Чат
 
 автор: TrunK   (30.05.2005 в 16:05)   письмо автору
 
 

Возникла надобность сделать чат!
Пожалуйста помогите.
Какой вид лучше выбрать:
1) хранение в БД
2) хранение в файле.

   
 
 автор: kievigor   (30.05.2005 в 16:16)   письмо автору
 
   для: TrunK   (30.05.2005 в 16:05)
 

БД всегда лучше даже если в чате будет всего два человека

   
 
 автор: cheops   (30.05.2005 в 21:02)   письмо автору
 
   для: TrunK   (30.05.2005 в 16:05)
 

Лучше в базе данных - это позволит вам сосредоточится на решение прикладной задачи...

   
 
 автор: TrunK   (30.05.2005 в 21:05)   письмо автору
 
   для: cheops   (30.05.2005 в 21:02)
 

Спасибо за ответы. У меня по ходу выполнения возникла задача:
Чтобы увидеть новые сообщения надо обновить главный фрейм!
Как вы считаете с помощью этого можно:

<META HTTP-EQUIV='Refresh'

Или есть более красивое решение? И ещё, надо чтобы при обнавлении скролл перемещался в самый низ! Жду хороших советов. Заранее благодарен!

   
 
 автор: TrunK   (30.05.2005 в 21:31)   письмо автору
 
   для: TrunK   (30.05.2005 в 21:05)
 

Появился ещё один вопрос:
Во фрейме (2) есть форма и кнопочка. Нажимаем на кнопочку сообщение добавляется! Вот только надо чтобы при нажатии на ту кнопочку, обновился фрейм (1) где выводится сообщения... Надеюсь вопрос понятен. Заранее спасибо.

   
 
 автор: Sergey89   (30.05.2005 в 21:33)   письмо автору
 
   для: TrunK   (30.05.2005 в 21:31)
 

Я решал эту задачу немного подркгому. Форму добавления записи, я делал на главной странице, и при нажатии на кнопку отправить, обновлялась вся страница с фреймами.

   
 
 автор: TrunK   (30.05.2005 в 21:37)   письмо автору
 
   для: Sergey89   (30.05.2005 в 21:33)
 

Sergey89 у меня этот вариант не пройдёт...

   
 
 автор: TrunK   (30.05.2005 в 21:34)   письмо автору
 
   для: TrunK   (30.05.2005 в 21:31)
 

Вспомнил ещё!
Мне в форму передаётся (к примеру) что-то типа:
private [Nik] привет!
Мне надо присвоить переменной вот этот Nik. Не знаю только как...

   
 
 автор: kievigor   (30.05.2005 в 21:42)   письмо автору
 
   для: TrunK   (30.05.2005 в 21:31)
 

Добавь в свойства кнопки обработку события нажатия кнопки.

onclick=”parent.frame1.navigate('index.php’)”

Вместо frame1 пиши название своего фрейма в нем все и случиться.

   
 
 автор: TrunK   (31.05.2005 в 10:55)   письмо автору
 
   для: kievigor   (30.05.2005 в 21:42)
 

А как обновить фрейм из другого фрейма ПОСЛе выполнения скрипта?

   
 
 автор: kievigor   (31.05.2005 в 11:02)   письмо автору
 
   для: TrunK   (31.05.2005 в 10:55)
 

Не понял что значит [обновить фрейм из другого фрейма ПОСЛе выполнения скрипта] С помощью чего ты его хочешь обновлять?

   
 
 автор: TrunK   (31.05.2005 в 11:14)   письмо автору
 
   для: kievigor   (31.05.2005 в 11:02)
 

Вот я и хочу узнать! Мне надо после выполнения скрипта, обновить фрейм! Только не тот где выполнялся скрипт...

   
 
 автор: kievigor   (31.05.2005 в 15:05)   письмо автору
 
   для: TrunK   (31.05.2005 в 11:14)
 

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

   
 
 автор: TrunK   (31.05.2005 в 16:44)   письмо автору
 
   для: kievigor   (31.05.2005 в 15:05)
 

Мне в форму передаётся (к примеру) что-то типа:
private [Nik] привет!
Надо присвоить переменной значение которое в [ ].
- Помогите с этой проблемой!

   
 
 автор: kievigor   (31.05.2005 в 16:54)   письмо автору
 
   для: TrunK   (31.05.2005 в 16:44)
 

Не совсем понятен вопрос. Где находится переменная и как в форму передается значение и что ты хочешь получить в результате.

   
 
 автор: TrunK   (31.05.2005 в 22:02)   письмо автору
 
   для: kievigor   (31.05.2005 в 16:54)
 

В форму вводим что-то типа:
[login1] private [login2] privet! kak dela!
Из этой строки надо выбрать login1, login2 и текст сообщения! И надо присвоить эти знаения переменным... Вроде всё.

   
 
 автор: cheops   (31.05.2005 в 22:24)   письмо автору
 
   для: TrunK   (31.05.2005 в 22:02)
 

Здесь лучше воспользоватся регулярными выражениями
<?php 
  $test 
"[login1] private [login2] privet! kak dela!";
  
preg_match_all("#\[([^\]]*)\]#i",$test,$out,PREG_PATTERN_ORDER);
  
// Массив $out[1] содержит строки в квадратных скобках
  
echo "<pre>";
  
print_r($out[1]);
  echo 
"</pre>";
?>

   
 
 автор: kievigor   (31.05.2005 в 23:34)   письмо автору
 
   для: TrunK   (31.05.2005 в 22:02)
 

Перед тем как прийти данным тебе их надо отправить. Перед отправкой строки при ее формировании вставь между отдельными блоками разделители например знак @ тогда при обработке принятой строки тебе легко будет порубить ее на части с помощью функции explode $array = explode(“@”, $txt);
$txt – это твоя принятая строка а $array это массив с частями строки
Получить части строки можно будет из переменных $array[0], $array[1], $array[2]. Этими переменными можешь и пользоваться или перприсвой их значения другим.

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

   
Rambler's Top100
вверх

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