Расположение Php («какая-то другая страница») - PullRequest
2 голосов
/ 06 апреля 2011

Я новичок в PHP, и это то, что я не знаю, как сделать, хотя я искал его.

Я знаю, что перенаправление может быть сделано с Location("some page"). Я также читал, что это работает, только если пользователю ничего не отображается.

Что я хочу сделать, это:

Отображение сообщения для пользователя. echo "message.redirecting...."

Подождите 2 секунды sleep(2);

Затем перенаправить Location("some page");

Есть идеи?

Andrew

Это часть назначения, и JavaScript не разрешен. Только PHP.

Ответы [ 4 ]

5 голосов
/ 06 апреля 2011

Вы можете использовать мета-обновление, которое представляет собой HTML-метатег, размещенный внутри <head> вашей страницы. Как это:

<meta http-equiv="refresh" content="2;url=http://newurl.com/">

Это перенаправит страницу на http://newurl.com через 2 секунды.

4 голосов
/ 06 апреля 2011

Не делайте так.
Это ОЧЕНЬ плохое удобство использования.
И нет смысла говорить "перенаправление".
Это наследие древних времен необработанных HTML-сайтов.Нет хорошего сайта, использующего такие перенаправления в эти дни.

Перенаправление без сообщений.

3 голосов
/ 06 апреля 2011

К сожалению, вы не можете этого сделать. вызовы header (), такие как header ('Location:'); полагаться на заголовки http, которые должны быть отправлены перед отправкой любого вывода клиенту.

0 голосов
/ 06 апреля 2011

Я рекомендую использовать Javascript Redirect, если вы хотите, чтобы сообщение отображалось пользователям.

<html>
<head>
<script type="text/javascript">
<!--
function delayer(){
    window.location = "../javascriptredirect.php"
}
//-->
</script>
</head>
<body onLoad="setTimeout('delayer()', 5000)">
<h2>Prepare to be redirected!</h2>
<p>This page is a time delay redirect, please update your bookmarks to our new 
location!</p>

</body>
</html>

или вы можете сделать редирект php следующим образом:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */
?>
...