Нульфрейм

 
0
 
JavaScript
Kommentare (11)
ava
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

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

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

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

später ergänzt:
Добавлю, автоматическое обновление должно быть только в этом нулльфрейме...
ava
Sardar | 11.11.2004, 11:00 #
Opr прикольно что люди порой пишут мощную серверную сторону оставляя клиентскую часть совсем никакой. А ведь можно на сервере генерить только инфу, оставляя всю разметку на клиента, тогда поддержка скинов простая и трафик меньше.
ava
Opik | 11.11.2004, 13:37 #
Sardar
Это была похвала или наоборот? smile)
ava
Sardar | 11.11.2004, 14:24 #
Это была просто "мысля вслух" smile
Без хороших скриптов на клиентской стороне чат, вообще любое интерактивное приложение будеть весьма куцым.
Особенно когда это не чат, а таблицы, постоянно пополнающиеся из БД - какое нибудь интранет приложение.
ava
Opik | 11.11.2004, 16:16 #
Ну что ж, бывает и так... Влияет ещё частота обновления информации... Вообщем все исходит от задачи. :hehe
ava
CODARZ | 11.11.2004, 19:43 #
В принципе у меня получилось вывести сообщения но выводятся они "как есть",
т.е. HTML теги не воспринимаются вообще :(

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

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>

и т.д.

Как исправить? Или что-то неверно?
ava
Opik | 11.11.2004, 21:30 #
CODARZ
у тебя видимо стоит htmlspecialchars не в том месте, кода нет, конкренее не сказать....
ava
[email protected] | 12.11.2004, 09:15 #
Модератор: а при чем тут вообще РНР???
ava
GoodBoy | 12.11.2004, 11:51 #
[OFFTOP]
CODARZ, если не ошибаюсь, то твой аватар - это "до"?
[/OFFTOP]
ava
Opik | 12.11.2004, 21:32 #
[email protected]
Там как PHP, так и JS - PHP больше...
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden