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

Форум PHP

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

 

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

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

тема: Как создать функцию переадресации?
 
 автор: Specter   (04.01.2007 в 16:50)   письмо автору
 
 

Чтобы была такая функция. repages("куда_переадресовать");
и если можно то, repages("куда", "через сколько секунд"); можно такое сделать?

   
 
 автор: D.A.N_visator   (04.01.2007 в 16:55)   письмо автору
 
   для: Specter   (04.01.2007 в 16:50)
 


 echo "<html><head><meta http-equiv='refresh' content='0;                                                      url=$_SERVER[PHP_SELF]'></head></html> ";


content :cerez scolco sec,
url : cuda

   
 
 автор: Unkind   (04.01.2007 в 17:06)   письмо автору
 
   для: Specter   (04.01.2007 в 16:50)
 

Ток если на JavaScript.
Переадресация с помощью meta-тегов должна быть только между <head></head> (правда, современные браузеры читают meta и вне, но не стоит этим пользоваться). А через header("Location: ..."); можно только до отправки содержимого файла.

   
 
 автор: Specter   (04.01.2007 в 19:12)   письмо автору
 
   для: Unkind   (04.01.2007 в 17:06)
 

Можно такую функцию создать. Я в одном скрипте каталога такое видел, но забыл как ее создавать.

   
 
 автор: Unkind   (04.01.2007 в 20:41)   письмо автору
 
   для: Specter   (04.01.2007 в 19:12)
 

Ну хорошо, раз Вы так настаиваете, я могу Вам привести аж два варианта:


<?php
function first_redirect($url)
{
    if(!
headers_sent())
    {
    
header("Location ".$url);
    die();
    }
    else die(
'Я не могу осуществить редирект, так как заголовки уже были посланы, извините.');
}

function 
second_redirect($url)
{
echo(
"<meta http-equiv='refresh' content='0; url=".$url."' />");
}
?>

   
 
 автор: z0rg   (04.01.2007 в 22:48)   письмо автору
 
   для: Specter   (04.01.2007 в 16:50)
 

а про js забыли ?:)

<?
function redirect($url,$sec)
{
print 
"<script>
function redirect() { window.location='
$url'; }
SetTimeout('redirect',
$sec);
</script>"
;
}
?>

   
 
 автор: margol   (27.03.2007 в 16:14)   письмо автору
 
   для: z0rg   (04.01.2007 в 22:48)
 

А вызов этих функций можно ставить в любом месте программы?

   
Rambler's Top100
вверх

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