|
|
|
| Добрый день. У меня возник такой вопрос. Я в 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"> </a>
</div>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: Rifmasta
(10.07.2009 в 14:50)
| | >функция подобная функции innerHTML, чтобы сообщения добавлялись не обновляя окно.
innerHTML, никоим образом не имеет отношения к "без перезагрузки", этим занимается JS+PHP (Ajax). InnerHTML, если говорить как о свойсте объекта, в РНР нет конечно же. | |
|
|
|
|
|
|
|
для: sim5
(10.07.2009 в 15:02)
| | А каким образом можно сделать чтобы сообщения добавлялись без обновления окна? Например чтобы выполнялась определенная функция каждые 5 секунд, которая считывала текстовый документ и меняла содержимое окна. | |
|
|
|
|
|
|
|
для: Rifmasta
(10.07.2009 в 15:04)
| | В раздел HTML, и смотреть темы о AJAX, либо в сети.... об этом "чуде" много написано. | |
|
|
|
|
|
|
|
для: sim5
(10.07.2009 в 15:05)
| | Сейчас покопаюсь. СПасибо | |
|
|
|
|
|
|
|
для: Rifmasta
(10.07.2009 в 15:06)
| | Все-равно что-то не могу въехать как сделать(((( | |
|
|
|
|
|
|
|
|
для: sim5
(10.07.2009 в 16:14)
| | Это все хорошо. Но это долго очень будет пока врублюсь. Кто знает как переделать код таким образом, помоги пожалуйста!!!!!!!!!!! | |
|
|
|
|
автор: !!!! (10.07.2009 в 18:53) |
|
|
для: Rifmasta
(10.07.2009 в 18:36)
| | да иди ты нахуй | |
|
|
|
|
|
|
|
для: !!!!
(10.07.2009 в 18:53)
| | Кто-то удалит сообщение этого дебила?
И может кто-то поможет с этой функцие. Всего же вроде несколько строк. Напишите как и что) | |
|
|
|
|
|
|
|
для: Rifmasta
(10.07.2009 в 20:03)
| | Вот тут всё есть | |
|
|
|
|
|
|
|
для: Николай2357
(10.07.2009 в 20:38)
| | Круто! | |
|
|
|
|
|
|
|
для: Николай2357
(10.07.2009 в 20:38)
| | О) Спасибо тебе большое. как раз то, что надо. Сейчас разберу и применю у себя) | |
|
|
|