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

Форум PHP

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

 

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

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

тема: Аналог innerHTML в PHP
 
 автор: Rifmasta   (10.07.2009 в 14:50)   письмо автору
 
 

Добрый день. У меня возник такой вопрос. Я в PHP вообще не разбираюсь, хочу попросить помощи.

Есть небольшой, примитивный чатик. Сообщения записываются в TXT документ и выводятся в главное окно чата посредством простого обновления. Выглядит это жутко и совсем не походит на нормальный чат. Подскажите, если ли в PHP функция подобная функции innerHTML, чтобы сообщения добавлялись не обновляя окно. Если есть возможность и не трудно, я дам код окна вывода сообщений, а вы исправьте его так, чтобы получилось то, о чем я вас прошу. Спасибо

Полный код окна вывода сообщений:

<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"];
      

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>

  Ответить  
 
 автор: sim5   (10.07.2009 в 15:02)   письмо автору
 
   для: Rifmasta   (10.07.2009 в 14:50)
 

>функция подобная функции innerHTML, чтобы сообщения добавлялись не обновляя окно.

innerHTML, никоим образом не имеет отношения к "без перезагрузки", этим занимается JS+PHP (Ajax). InnerHTML, если говорить как о свойсте объекта, в РНР нет конечно же.

  Ответить  
 
 автор: Rifmasta   (10.07.2009 в 15:04)   письмо автору
 
   для: sim5   (10.07.2009 в 15:02)
 

А каким образом можно сделать чтобы сообщения добавлялись без обновления окна? Например чтобы выполнялась определенная функция каждые 5 секунд, которая считывала текстовый документ и меняла содержимое окна.

  Ответить  
 
 автор: sim5   (10.07.2009 в 15:05)   письмо автору
 
   для: Rifmasta   (10.07.2009 в 15:04)
 

В раздел HTML, и смотреть темы о AJAX, либо в сети.... об этом "чуде" много написано.

  Ответить  
 
 автор: Rifmasta   (10.07.2009 в 15:06)   письмо автору
 
   для: sim5   (10.07.2009 в 15:05)
 

Сейчас покопаюсь. СПасибо

  Ответить  
 
 автор: Rifmasta   (10.07.2009 в 16:10)   письмо автору
 
   для: Rifmasta   (10.07.2009 в 15:06)
 

Все-равно что-то не могу въехать как сделать((((

  Ответить  
 
 автор: sim5   (10.07.2009 в 16:14)   письмо автору
 
   для: Rifmasta   (10.07.2009 в 16:10)
 

Искать и изучать. Например:
http://www.ibm.com/developerworks/ru/library/wa-ajaxintro1/

  Ответить  
 
 автор: Rifmasta   (10.07.2009 в 18:36)   письмо автору
 
   для: sim5   (10.07.2009 в 16:14)
 

Это все хорошо. Но это долго очень будет пока врублюсь. Кто знает как переделать код таким образом, помоги пожалуйста!!!!!!!!!!!

  Ответить  
 
 автор: !!!!   (10.07.2009 в 18:53)
 
   для: Rifmasta   (10.07.2009 в 18:36)
 

да иди ты нахуй

  Ответить  
 
 автор: Rifmasta   (10.07.2009 в 20:03)   письмо автору
 
   для: !!!!   (10.07.2009 в 18:53)
 

Кто-то удалит сообщение этого дебила?

И может кто-то поможет с этой функцие. Всего же вроде несколько строк. Напишите как и что)

  Ответить  
 
 автор: Николай2357   (10.07.2009 в 20:38)   письмо автору
 
   для: Rifmasta   (10.07.2009 в 20:03)
 

Вот тут всё есть

  Ответить  
 
 автор: Рома   (10.07.2009 в 20:47)   письмо автору
 
   для: Николай2357   (10.07.2009 в 20:38)
 

Круто!

  Ответить  
 
 автор: Rifmasta   (10.07.2009 в 20:58)   письмо автору
 
   для: Николай2357   (10.07.2009 в 20:38)
 

О) Спасибо тебе большое. как раз то, что надо. Сейчас разберу и применю у себя)

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

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