Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Догрузка строк из MySQL 
:(
    Опции темы
AlexxO
  Дата 24.7.2004, 05:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 21.1.2004
Где: Belarus, Borisov

Репутация: нет
Всего: нет



Подскажите пожалуйста, как догрузить в чат новые сообщения из мускуля без полного обновления фрейма?
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Sardar
Дата 24.7.2004, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Обсуждалось и не раз в ветке PHP. Грузить все надо через нульфрейм, например обновляя его каждые 5 секунд. Передаешь время последнего поста, сервер в ответ отдает только новые, далее через JS вставляешь новые строки в окно.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
AlexxO
  Дата 24.7.2004, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 21.1.2004
Где: Belarus, Borisov

Репутация: нет
Всего: нет



Цитата
Обсуждалось и не раз в ветке PHP. Грузить все надо через нульфрейм, например обновляя его каждые 5 секунд. Передаешь время последнего поста, сервер в ответ отдает только новые, далее через JS вставляешь новые строки в окно.

А как этот jscript выглядеть будет? Гдле можно посмотреть готовые?

Это сообщение отредактировал(а) AlexxO - 24.7.2004, 15:15
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Sardar
Дата 24.7.2004, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Посмотри это: http://php.spb.ru/chat/
Постоянный коннект держать не обязательно...
Xорошие пример JS скриптов там есть.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
AlexxO
Дата 7.8.2004, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 21.1.2004
Где: Belarus, Borisov

Репутация: нет
Всего: нет



Цитата
Посмотри это: http://php.spb.ru/chat/
Постоянный коннект держать не обязательно...
Xорошие пример JS скриптов там есть.

Что-то не особо я разобрался в исходниках этого чата...

Тогда более конкретно:
Я хочу сделать так: есть два фрейма видимый (где свои месаги юзеры видят) и невидимый, который будет обновляться каждые 5 секунд. Этому невидимому фрейму при каждом обновлении будут выдаваться только новые месаги чата и нужно эти месаги догружать построчно в видимый фрейм. Я догружаю строки вот так:
Код

while ... { # в этом цикле обрабатывается каждая новая месага для данного юзера и надо чтобы она сразу добавилась в видимый фрейм
# формируем месагу...
$post = $time." ".$user." ".$message;
echo $post;
echo "<br>";
?>
<script language=JavaScript>
<!--
 parent.chatframe.document.write("");
 parent.chatframe.document.write("<?php echo $post; ?>");
-->
</script>
<?php
}

где chatframe -- имя видимого фрейма

Что я тут не так делаю? Как исчо можно осуществить сабж?
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Sardar
Дата 7.8.2004, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Круче было бы если бы ты через DOM строки добавлял... smile.gif
Код
echo $post;
echo "<br>";

Это зачем?
Код
$time." ".$user." ".$message;

Без всякой разметки? smile.gif

По моему все должно работать. Какие проблемы?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
AlexxO
Дата 7.8.2004, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 21.1.2004
Где: Belarus, Borisov

Репутация: нет
Всего: нет



Цитата
Это зачем?

Чтоб каждая месага на новой строке была.

Цитата
Без всякой разметки?

Это не важно -- главное добиться нормальной работы, а потом можно и посложнее...

Цитата
По моему все должно работать. Какие проблемы?

Так не работает sad.gif В чем проблема я так и не могу понять.
В невидимый фрейм все пишется нормально, а в видимый не добавляет нифига qstn.gif
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Sardar
Дата 7.8.2004, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Поборбуй так:
Код
parent.frames.chatframe.newMessage("<?php echo $time."\",\"".$user."\",\"".$message."\"";?>);

//где в чатовском фрейме есть функция
function newMessage(time, user, mess) {
 var o=document.createElement("DIV");
 o.appendChild(document.createTextNode("time: "+time+", user: "+user+", "+mess));
 document.body.appendChild(o);
}



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
AlexxO
Дата 7.8.2004, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 21.1.2004
Где: Belarus, Borisov

Репутация: нет
Всего: нет



Проверь пожалуйста синтаксис написания, ато покуда ничиво не получается.
Эта строчка правильная:
Код
parent.frames.chatframe.newMessage("<?php echo $time."\",\"".$user."\",\"".$message."\"";?>);
?qstn.gif

ЗЫ: я в яваскриптах ламо sad.gif
PM MAIL WWW ICQ AOL YIM MSN   Вверх
Sardar
Дата 8.8.2004, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Эта строчка означает: родительский фрейм->чатовский фрейм->функция newMessage.
Эту функцию ты должен написать сам, её код я приводил выше. Если чатовский фрейм это about:blank, то поставь функцию в родительский(высший) фрейм, тогда код будет:
Код
//эта функция добавляет текст в чатовский фрейм
function newMessage(time, user, mess) {
var o=frames.chatframe.document.createElement("DIV"); //новая мессага
o.appendChild(frames.chatframe.document.createTextNode("time: "+time+", user: "+user+", "+mess)); //текст к ней
frames.chatframe.document.body.appendChild(o); //добавим к странице
}
//теперь и загрузочного фрейма вызываешь эту функцию: parent.newMessage(...)

Вообще не пойму в чем проблема? smile.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.