Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Refresh страницы


Автор: Leoo 28.3.2006, 08:37
Подскажите пожалуйста какая функция делает Refresh страницы.

Автор: PARROT 28.3.2006, 09:02
Код

header()

Автор: Serkys 28.3.2006, 13:56
А если точнее:
можно так
Код

header("location: http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);

а можно так
Код

<meta name="refresh" content="0 URL=http://<?=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']?>">

Автор: Leoo 29.3.2006, 09:00
а можно и так

Код

print "<script>Location.href='index.php'</script>"


Спасибо за помощь

Автор: 244760100 1.4.2006, 10:10
а как будет тот же самый релоад ,который выполняеться только если что-то изменилось в файле скажем файл.тхт??

Автор: Serkys 1.4.2006, 12:35
244760100, попробуй, может заработает:
Код

$f1=file(file.txt);
//тут код какой-нибудь, который может изменить файл
$f2=file(file.txt);
if ($f1!=$f2) {
  header("location: http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
};

Автор: 244760100 3.4.2006, 12:24
ну эту функцию я знаю... только как сделать так, что бы без релоада, он через скажем через 3 секунды сам вызывал эту функцию...??? вот в чем вопрос...

Автор: BIG BROTHER 3.4.2006, 13:11
Цитата(244760100 @ 3.4.2006, 12:24 Найти цитируемый пост)
ну эту функцию я знаю... только как сделать так, что бы без релоада, он через скажем через 3 секунды сам вызывал эту функцию...??? вот в чем вопрос...

На PHP только через CRON

Рефрешить браузер могут только клиентские технологии. Серверные могут в лучшем случае перенаправить саму на себя==перезагрузка

Автор: Serkys 3.4.2006, 13:22
Цитата(244760100 @ 3.4.2006, 13:24 Найти цитируемый пост)
ну эту функцию я знаю... только как сделать так, что бы без релоада, он через скажем через 3 секунды сам вызывал эту функцию...??? вот в чем вопрос...

Ты хочешь, чтобы сам скрипт у тебя работал и каждые 3 секунды запускал определённую функцию? Если так, то смысла не вижу. Во-первых, у хостеров обычно ограничение на время работы скрипта (обычно 30 сек.), во-вторых, РНР для этого не предназначен. Если всё-таки решишь, там с time() работать придётся. Если надо, попробую набросать. Проще вынести скрипт в отдельный файл и делать в нём релоад каждые 3 секунды.

Автор: 244760100 5.4.2006, 12:28
а так ресурсы будут мало естся, да?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)