[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мой чат - замедленная реакция
Valeriya12
Привет! Я смогла сделать мой первый чат. Ну, почти. Проблема в том, что когда пользователь посылает новое сообщение, я всегда вижу его позапрошлое сообщение, а не его последнее сообщение. Почему это?

Вот, я использую 2 файла PHP. Сам чат находится в файле "chat.txt".

chatburn.php

<?php
/* takes the file and puts it in array form */
$chatfile = fopen("chat.txt", "r") or exit("cannot open file");
$chatarray=array();

while(!feof($chatfile))
{
$newline=explode("\n", fgets($chatfile));
unset($newline[1]);
$chatarray[]=$newline;

}
fclose($chatfile);
?>


chat.php

<?php
session_start();
require_once 'chatburn.php';
?>
<form method="post">
<
label>message:</label><input type="text" name="message">
<
br>
<
input type="submit" name="formsubmitted">
</
form>

<?php
if (isset($_REQUEST['formsubmitted']))

{
$file = fopen("chat.txt", "a") or exit("cannot open file");
$newdata= "\r\n" . $_SESSION['user']. ": " .$_REQUEST['message'];
fwrite($file, $newdata) or exit("failed to write to file");
fclose($file);
require_once 'chatburn.php';
echo $chatarray[count($chatarray)-5][0];
echo "<br>";
echo $chatarray[count($chatarray)-4][0];
echo "<br>";
echo $chatarray[count($chatarray)-3][0];
echo "<br>";
echo $chatarray[count($chatarray)-2][0];
echo "<br>";
echo $chatarray[count($chatarray)-1][0];
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.