Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2009, 15:39
Новичок на форуме
Отправить личное сообщение для Rifmasta Посмотреть профиль Найти все сообщения от Rifmasta
 
Регистрация: 10.07.2009
Сообщений: 3

Использование Ajax для динамического обновления содержимого
Добрый день. ВОзник такой вопрос. Так как я профан в программировании, хочу попросить помощь.

Есть небольшой, примитивный чатик. Сообщения записываются в 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">&nbsp;</a>
</div>
</body>
</html>
[/PHP][/HTML]
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование window.open() для позиционирования окна в середине экрана marat-chessman Events/DOM/Window 13 14.08.2011 20:20
Проблема с AJAX запросом + mod_rewrite BrokenEye AJAX и COMET 1 12.07.2009 02:08
AJAX для ЧАЙНИКОВ (вопросы) sc2r2bey AJAX и COMET 16 10.07.2009 21:23
Переодическое обновление значений для графика, функция для обновления значений yupa87 Общие вопросы Javascript 0 09.07.2009 14:48