Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование Ajax для динамического обновления содержимого
 
 автор: Rifmasta   (13.07.2009 в 20:05)   письмо автору
 
 

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

Есть небольшой, примитивный чатик. Сообщения записываются в TXT документ и выводятся в главное окно чата посредством простого обновления. Выглядит это жутко и совсем не походит на нормальный чат, так как "общак" все время мигает из-за этого самого обновления. Подскажите (или даже лучше покажите) как можно сделать так, чтобы информация обновлялась не обновляя саму страницу в фрейме. Ниже приведу код того самого документа который считывает и отображает содержимое текстого документа с сообщениями. Если вам не сложно, сделайте пожалуйста в этом коде соответсвенные изменения, чтобы все работало так как надо. Уже устал копаться и методом тыка что-то сделать. Заранее СПасибо !!!

Код общего окна выводящего сообщения:

<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>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования