Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: переход на другую страницу
 
 автор: olejek   (31.01.2008 в 16:40)   письмо автору
 
 

Как правильно делать переход на другую страницу:
Так:
<html><head><meta HTTP-EQUIV='Refresh' content='0; URL=page.php'></head></html>";

или так:
header("Location: page.php");

Я всегда делаю первым способом. Но что-то нашел насчет него много критики.
Можете объяснить, чем они отличаются и в чем их преимущество?

   
 
 автор: ЯR   (31.01.2008 в 19:13)   письмо автору
 
   для: olejek   (31.01.2008 в 16:40)
 

Чтобы первый заработал, нужно чтобы страница загрузилась, а это время и немного трафика, второй переадресует сразу; это основное отличие с точки зрения клиента, по-моему.

   
 
 автор: а-я   (31.01.2008 в 19:30)   письмо автору
 
   для: olejek   (31.01.2008 в 16:40)
 

Оба могут просто отключить...

лучше 1ый вариант + ссылка на продолжение...

после 2ого лучше еще ставить exit()
header("Location: page.php");
exit();

а то в опере можно отключить подобную переадресацию и сценарий будет работать дальше...

   
 
 автор: ЯR   (31.01.2008 в 19:40)   письмо автору
 
   для: а-я   (31.01.2008 в 19:30)
 

Лучше сначала первый вариант, под ним второй (на случай отключения первого) и во втором ссылка для перенаправления. А exit нужно ставить в любом случае, если не нужно, чтобы код дальше выполнялся.

   
 
 автор: olejek   (01.02.2008 в 11:14)   письмо автору
 
   для: ЯR   (31.01.2008 в 19:40)
 

А как проверить, что они отключены? И в каких броузерах их вообще можно отключить (кроме Opera)?

   
 
 автор: mihdan   (01.02.2008 в 11:17)   письмо автору
 
   для: olejek   (01.02.2008 в 11:14)
 

Да не нужно проверять. Просто поставьте 2 переадресации : клиентскую (meta) и серверную (header). Можете еще и js добавить ;)
Я часто использую такой вариант


<?
die("<html><head><meta HTTP-EQUIV='Refresh' content='0; URL=page.php'></head></html>");
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования