Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редирект, не используя header 
:(
    Опции темы
Scorpion75
Дата 26.10.2006, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Всем, привет.
Подскажите, плиз, есть ли способ сделать редирект, не используя header, т.к. у меня заголовки уже отправлены, следовательно никаких header()...
Я могу это сделать с помощью жаба-скрипта, но может это реально сделать на рнр?
PM MAIL   Вверх
Vaulter
Дата 26.10.2006, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



<meta content='refresh...
дальше не помню smile
ищущий найдет.


--------------------
PM MAIL WWW ICQ   Вверх
клоп
Дата 26.10.2006, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 28.2.2006
Где: г. Череповец

Репутация: нет
Всего: нет



Цитата(Vaulter @ 26.10.2006,  15:13)
<meta content='refresh...
дальше не помню smile
ищущий найдет.

Код

<META http-equiv=refresh content="5; url=URL страницы">

5 через сколько секунд перекинуть
--------------------
Всякая чепуха посещает голову, когда она пуста ....
PM MAIL WWW   Вверх
Scorpion75
Дата 26.10.2006, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 14.10.2006

Репутация: нет
Всего: нет



Цитата

<meta content='refresh...

да нет, это тоже не подойдет. у меня страница генерируется из нескольких страниц, в основном меняется лишь середина всей страницы, вот и нужен редирект при определенных условиях и по прошествии определенного времени

Добавлено @ 15:29 
Все всем спасибо.
Натолкнули на мысль, вроде все получилось.
PM MAIL   Вверх
клоп
Дата 26.10.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 28.2.2006
Где: г. Череповец

Репутация: нет
Всего: нет



У тебя инклудами куски собираються в страницу? Если ими, то может написать для того инклуда скрипт, который начнет отсчет времени. 
Код

$time=time();
$past_time=time()+60;// 60 секунд
if($time<$past_time)
......
......
Короче в таком духе:)
.....
Как только юзер загрузил страницу инклудиться один блок, а  по прошествии твоего времени скрипт сделает новый инклуд на новый блок кода.

Это сообщение отредактировал(а) клоп - 26.10.2006, 15:51
--------------------
Всякая чепуха посещает голову, когда она пуста ....
PM MAIL WWW   Вверх
SelenIT
Дата 27.10.2006, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



клоп, а поподробнее алгоритм можно? Итак, браузер послал запрос, скрипт запомнил время вызова, проинклюдил первый блок, вывел юзеру соотв. страницу, и... ждет 60 сек, что ли?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
-=Ustas=-
Дата 27.10.2006, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



SelenIT, используй мету или ява-скриптовый location.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
SelenIT
Дата 27.10.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 32
Всего: 401



-=Ustas=-, спасибо за совет (хотя мне, как правило, удается построить логику скрипта так, что помех нормальному редиректу хидером не возникает). Но интересно было именно узнать подробности способа, который предложил клоп - по-моему, это что-то революционное:)...
PM MAIL   Вверх
Guedda
Дата 27.10.2006, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Цитата(SelenIT @  27.10.2006,  10:36 Найти цитируемый пост)
по-моему, это что-то революционноеsmile... 

Ничего не революционное. За основу можно взять технологию AJAX.
Просто напросто скрестить PHP с JS.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
-=Ustas=-
Дата 27.10.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Лично я для себя использую такой редир:
Код

    function Redirect($target, $setTimeOut)
    {
        $setTimeOut = $setTimeOut * 1000;

        $this->content = '<script language="javascript" type="text/javascript">
                          <!--
                              window.setTimeout("window.location.href = \''.$target.'\'", '.$setTimeOut.');
                          //-->
                          </script>';
        $this->Execute($this->content);
    }



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
anka
Дата 27.10.2006, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 18.9.2006
Где: Azerbaijan

Репутация: нет
Всего: нет



Код


echo "<script>setTimeout(\"window.location=redirectpage.php;\",8000); </script>";

PM MAIL WWW ICQ   Вверх
Diesel Draft
Дата 28.10.2006, 04:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: 1
Всего: 5



А ты попробуй задержку вывода, тогда не буде проблем с шапками

Цитата

Функции управления выводом позволяют определять, когда вывод будет отправлен из скрипта. Это можно использовать в различных ситуациях, особенно если вам нужно выслать шапки/headers браузеру, после того как ваш скрипт начал выводить данные. Функции управления выводом не влияют на шапки, высылаемые функциями header() или setcookie(), только на такие функции, как echo(), и на данные между блоками PHP-кода.


Код


<?php

ob_start();
echo "Hello\n";

setcookie ("cookiename", "cookiedata");

ob_end_flush();

?>


Цитата


В приведённом примере вывод из echo() будет сохранён в буфере вывода, пока ob_end_flush() не будет вызвана. Тем временем вызов setcookie() успешно сохранил cookie без возникновения ошибки. (Вы не можете нормально отправить шапки/headers браузеру, после того как данные уже были отправлены.)



Это сообщение отредактировал(а) Diesel Draft - 28.10.2006, 04:50


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.