Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Нульфрейм


Автор: CODARZ 11.11.2004, 02:37
Помогите разобратся с нульфреймом.
Значит так у меня есть основной файл index.php

код index.php:

Код

<iframe name=chatframe frameborder=1 width=500 height=220 src=chat.php></iframe>
<iframe name=nullframe frameborder=0 width=0 height=0 src=null.php></iframe>
<br>
<form action=chat.php?act=send target=chatscreen method=post>
<input name=chatmsg type=text size=55>
<input type=submit value=Отправить!>
</form>


В файле chat.php делается запрос строк из MySQL и выводится,
т.е. что типа того:

Код

$query = "SELECT * FROM chat GROUP BY msgid LIMIT 14";
$result = mysql_query($query)
or die ("Query failed $query");
while ($row = mysql_fetch_array($result))
{
 $post = $row['msgdate']." <a href=userinfo.php?name=".$row['username']."".$row['userid'].">".$row['username']."</a> ".$row['msg']."<br>";
 echo $post;
}


Вопрос в том что примерно должно быть в файле с нульфреймом (null.php)?


Некоторые комменатрии:

Есстественно с использованием JavaScript.

Мне нужно обновить инфу во фрейме с сообщениями при её обновлении
в базе MySQL.

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

Пробывал 2 способа:

1. parent.frames.chatframe.write("<? echo $post; ?>")
2. И использование функции newMessage предложенное тут http://forum.vingrad.ru/index.php?showtopic=26725

ничего не обновляется, тем более мне нужно обновлять информацию постоянно...

Жду ответа...

Автор: Opik 11.11.2004, 09:20
В гланом фрейме делай
<div id=msg></div>
И пиши на JS функцию...

function msg(text){
// разная лабуда
top.frames['messages'].document.all.msg.InnerHTML += text;
}
Написал грубо приближенно...
В частности запись вообщений в базу должна быть в нулл фрейме...
нулл фрейм в моем чате(по порядку):
1) добавление сообщения в базу
2) использование вышеописанной функции...
+ после показа отмечать сообщение как прочитанное....

Добавлено @ 09:30
Добавлю, автоматическое обновление должно быть только в этом нулльфрейме...

Автор: Sardar 11.11.2004, 11:00
Opr прикольно что люди порой пишут мощную серверную сторону оставляя клиентскую часть совсем никакой. А ведь можно на сервере генерить только инфу, оставляя всю разметку на клиента, тогда поддержка скинов простая и трафик меньше.

Автор: Opik 11.11.2004, 13:37
Sardar
Это была похвала или наоборот? :))

Автор: Sardar 11.11.2004, 14:24
Это была просто "мысля вслух" smile
Без хороших скриптов на клиентской стороне чат, вообще любое интерактивное приложение будеть весьма куцым.
Особенно когда это не чат, а таблицы, постоянно пополнающиеся из БД - какое нибудь интранет приложение.

Автор: Opik 11.11.2004, 16:16
Ну что ж, бывает и так... Влияет ещё частота обновления информации... Вообщем все исходит от задачи. smile

Автор: CODARZ 11.11.2004, 19:43
В принципе у меня получилось вывести сообщения но выводятся они "как есть",
т.е. HTML теги не воспринимаются вообще smile

То есть сообщения выводятся вот так:

18:39<a href=userinfo.php?name=CODARZ>CODARZ</a> ...<br>23:32<a href=userinfo.php?name=CODARZ>CODARZ</a> ...<br>23:46<a href=userinfo.php?name=567>567</a> 34523t<br>23:46<a href=userinfo.php?name=567>567</a> 34523t<br>23:46<a href=userinfo.php?name=567>567</a> 34523t<br>

и т.д.

Как исправить? Или что-то неверно?

Автор: Opik 11.11.2004, 21:30
CODARZ
у тебя видимо стоит htmlspecialchars не в том месте, кода нет, конкренее не сказать....

Автор: IZ@TOP 12.11.2004, 09:15
Модератор: а при чем тут вообще РНР???

Автор: GoodBoy 12.11.2004, 11:51
[OFFTOP]
CODARZ, если не ошибаюсь, то твой аватар - это "до"?
[/OFFTOP]

Автор: Opik 12.11.2004, 21:32
IZ@TOP
Там как PHP, так и JS - PHP больше...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)