Добрый день. ВОзник такой вопрос. Так как я профан в программировании, хочу попросить помощь.
Есть небольшой, примитивный чатик. Сообщения записываются в TXT документ и выводятся в главное окно чата посредством простого обновления. Выглядит это жутко и совсем не походит на нормальный чат, так как "общак" все время мигает из-за этого самого обновления. Подскажите (или даже лучше покажите) как можно сделать так, чтобы информация обновлялась не обновляя саму страницу в фрейме. Ниже приведу код того самого документа который считывает и отображает содержимое текстого документа с сообщениями. Если вам не сложно, сделайте пожалуйста в этом коде соответсвенные изменения, чтобы все работало так как надо. Уже устал копаться и методом тыка что-то сделать. Заранее СПасибо !!!
Код общего окна выводящего сообщения:
[HTML][PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style>
.textads {font-size: 0px; visibility: hidden; display: none}
.nick {color: black; text-decoration: none}
.nick:hover {color: black; text-decoration: underline}
</style>
<script language="JavaScript">
var values=URLDecode();
URLDecode();
function URLDecode() {
var values=[];
var s=location.search; s=s.substring(1,s.length);
var m=s.split("&");
for(var i=0;i<m.length;i++) {
var s=String(m[i]);
var n=s.split("=");
values[unescape(n[0])]=unescape(n[1]);
}
return values;
}
var nick = values ["nick"];
var timer = setTimeout("this.location.reload()",5000);
function showdiv(id){
document.getElementById(id).style.display='block';
}
</script>
</head>
<body bgcolor="#ffffff" onload="showdiv('main');parent.frames[0].scroll(0,400); ">
<div id="main" style="display: none">
<?php
$file=file("msg.txt");
$max = sizeof($file);
//print ("$max");
if ($max > 20) {
for($i=0;$i<sizeof($file);$i++)
if($i==$id) unset($file[$i]);
$fp=fopen("msg.txt","w");
fputs($fp,implode("",$file));
fclose($fp);
}
$file = fopen("msg.txt","r+");
if(!file)
{
echo("Ошибка открытия файла");
}
else
{
$buff = fread ($file,2000000);
print $buff;
}?>
<a name="end"> </a>
</div>
</body>
</html>
[/PHP][/HTML]