Forum Webscript.Ru

Программирование => PHP => Тема начата: NETchik от 31 Мая 2003, 23:17:22

Название: Чат на основе flush()
Отправлено: NETchik от 31 Мая 2003, 23:17:22
В общем появилась идейка как не прерывный вывод сделать, но думаю уже кто то это делал :))

ну для начала исходник:


for ($i=0; $i<2000; $i++)
{
// собственно запускаем цикл
 
$ar_text = file ("text.inc");

// берем первую строку
$data_=explode ("|", $ar_text[0]);

$tmp_r = filectime ("text.inc");
// смотрим последнее изменения и присваеваем $tmp_r


// проверяем совпадают ли значения если да то задержка
if ($tmp_1 == $tmp_r){
sleep(1);

}

// в противном случае выводим новую строку и присваеваем $tmp_1 последнее изменение
else {
echo  "$data_[0]
 ";
$tmp_1 = filectime ("text.inc");

}

// ну типа тут понятно
flush();

}

так вот на первый взгляд все элементарно как тока фаил text.inc изменится то изменения выдут на экран  !

А вот нифига не выходит ПОЧЕМУ ?????

Целую ночь маялся нихера.
Может у кого есть идеи ??
Название: Чат на основе flush()
Отправлено: Nevermind от 01 Июня 2003, 01:01:56
Цитировать
if ($tmp_1 == $tmp_r){
sleep(1);

}
А где у тебя $tmp_1 объявляется? С чем сравнение идет-то?

Странный какой-то цикл. 2 тысячи раз дергать бедный файл и пихать его в массив..
Название: Чат на основе flush()
Отправлено: NETchik от 01 Июня 2003, 09:42:07
$tmp_1 по началу не задается а потом как доходит до второго условия там и присваевает значения..
В цикле то переменные не теряются
Название: Чат на основе flush()
Отправлено: NETchik от 01 Июня 2003, 09:43:42
А на счет 2 тысячи раз -- так и этого маловато