|
|
|
| Нужно сделать так чтобы одно действие повторялось каждые 5 секунд, но при этом обновлять страницу нельзя, как это сделать? Заранее спасибо. | |
|
|
|
|
|
|
|
для: Booblik
(11.03.2007 в 12:25)
| | Какое действие? | |
|
|
|
|
|
|
|
для: Киналь
(11.03.2007 в 12:25)
| | Используй функцию sleep().
Аналогии я думаю очевидны. php.net расскажет обо всём лучше всех.
int sleep ( int seconds )
The sleep() function delays program execution for the given number of seconds.
Пример 1. sleep() example<?php
// current time
echo date('h:i:s') . "\n";
// sleep for 10 seconds
sleep(10);
// wake up !
echo date('h:i:s') . "\n";
?>
|
This example will output (after 10 seconds)
See also usleep() and set_time_limit() | |
|
|
|
|
|
|
|
для: simsalabim
(11.03.2007 в 12:28)
| | mixed time_nanosleep ( int seconds, int nanoseconds )
но это для windows не реализовано. Так что вариантов уйма. | |
|
|
|
|
|
|
|
для: Booblik
(11.03.2007 в 12:25)
| | Не, не то. Мне нужно чтобы вначале выводиться текст из файла, потом через 5 секунд снова выводиться текст из файла вместо предыдущего текста, естественно обновленный а этот sleep() только замедляет загрузку страницы. А mixed time_nanosleep ( int seconds, int nanoseconds ) вообще не работает, по крайней мере в лакале.
Примерно такое действие должно повторяться каждые 5 секунд, но при этом страница не Refresh ится.
<?
$file = file("file.txt");
print("$file[0]");
?>
|
| |
|
|
|
|
|
|
|
для: Booblik
(11.03.2007 в 13:25)
| | Время какой машины Вы пытаетесь считать? Сервера или клиента?
Не забывайте, что php живет на сервере, а браузер - на клиенте. | |
|
|
|
|
|
|
|
для: Booblik
(11.03.2007 в 13:25)
| | клиента | |
|
|
|
|
|
|
|
для: Booblik
(11.03.2007 в 14:21)
| | Тогда вам нужен AJAX. Подробности - в поиске. обсуждали не раз.
PS Кстати, видел вчера в магазине даже книгу по AJAX. Толстенькая такая=) | |
|
|
|