рефреш чата

fax

Guest
рефреш чата

Озадачен щас написанеим чата ....вобщем все идет , как надо и вдруг такая проблема возникла..
Для вывода сообщений я использую
.innerHTML
Структура чата такая
buttons.php - форма отправки сообщений + запись информации в БД -> sell.php - рефрешится при отпарвке сообщения и выводит сообщение при помощи .innerHTML
в другой фрейм mess.php...и возникла такая проблема:
если sell.php рефрешить таким образом
<meta http-equiv="refresh" content="15">
то каждые 15 сек он отправляет повторные сообщения ...(если нету новых), как это убрать , и подругому рефрешить или можно сделать беспрерывный конект??

Код такой...

$r=mysql_query("SELECT * FROM chat");
for ($i=0; $i<mysql_num_rows($r); $i++)
{
$mess=mysql_fetch_array($r);
}
if (($mess[name2] === $user[login] && $mess[mtip] === "private") or ($mess[name1] === $user[login] && $mess[mtip] === "private"))
{
print "<script language=JavaScript>
if (parent.mess.p) {
tmp = parent.mess.p.innerHTML;
parent.mess.p.innerHTML = \"$mess[time]: ПРИВАТ ОТ <B>$mess[name1]:</b> <font color=$mess[color]>$mess[text]</font><BR>\" + tmp;
}
</script>";
}


if ($mess[name2] === "")
{
print "<script language=JavaScript>
if (parent.mess.p) {
tmp = parent.mess.p.innerHTML;
parent.mess.p.innerHTML = \"$mess[time]: <B>$mess[name1]:</b> <font color=$mess[color]>$mess[text]</font><BR>\" + tmp;
}
</script>";
}
 

SelenIT

IT-лунатик :)
...хранить в базе время каждого из сообщений и ограничить выборку теми из них, которые появились после генерации предыдущей порции?
 

fax

Guest
Незнаю...надо попробовать , но по моему это не решение...
 

korvin0

моська
почему не решение? по-моему подойдет.
а непрерывный коннект сделать можно, но тут еще кроме пхп нужно будет язык по-серьезнее какой-нить юзать.
А вообще, это уже обсуждалось.
 
Сверху