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

Форум PHP

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

 

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

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

тема: перезагрузка страницы
 
 автор: inga   (19.06.2006 в 10:27)   письмо автору
 
 

мне нужно что бы при открытии стриничи она один раз перезагрузилась. я знаю вот такую штуку
<meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT">
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
но она почемуто не работает.
как быть?

   
 
 автор: XPraptor   (19.06.2006 в 11:06)   письмо автору
 
   для: inga   (19.06.2006 в 10:27)
 

Эта "штука" к перезагрузке не имеет никакого отношения.
Перезагрузку делает meta - Refresh. Но вам нужно только один раз, поэтому надо сделать так:

session_start();

if(!isset($_SESSION["isrefresh"]) || empty($_SESSION["isrefresh"])){
    $_SESSION["isrefresh"]=1;
    Header("Location: " . $_PHP_SELF);
    exit();

   
 
 автор: inga   (19.06.2006 в 11:25)   письмо автору
 
   для: XPraptor   (19.06.2006 в 11:06)
 

обьясните, пожалуста, то что написано выше

   
 
 автор: cheops   (19.06.2006 в 11:53)   письмо автору
 
   для: inga   (19.06.2006 в 10:27)
 

Эти META-тэги не влияют на перезагрузку, чтобы это осуществить нужно воспользоваться вариантом XPraptor. А какова цель такого поведения? Может имеется обходной путь?

   
 
 автор: inga   (19.06.2006 в 12:34)   письмо автору
 
   для: cheops   (19.06.2006 в 11:53)
 

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

   
 
 автор: inga   (19.06.2006 в 12:42)   письмо автору
 
   для: inga   (19.06.2006 в 12:34)
 

вот это вроде подходит, но блин оно перегружает постоянно, а надо один раз

 echo "<head><META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['REQUEST_URI']."'></head>";

   
 
 автор: XPraptor   (19.06.2006 в 13:00)   письмо автору
 
   для: inga   (19.06.2006 в 12:42)
 

Скорее всего, у вас глюк IE. В любом другом браузере не будет такого.
Глюк в IE может возникать как произвольно, так и от неверного DOCTYPE в начале страницы.
Используйте то, что я вам написал. Это проверка перегружалась страница или нет, и перегружает, если еще не перегружалась.
Но сначала проверьте в других браузерах, может у вас просто глюк IE.

   
 
 автор: inga   (19.06.2006 в 13:08)   письмо автору
 
   для: XPraptor   (19.06.2006 в 13:00)
 

то что вы XPraptor написали мне выше я вообще не понимаю. вы хоть скажите куда его вставить и надо ли еще чего то там дописывать?

   
 
 автор: XPraptor   (19.06.2006 в 13:17)   письмо автору
 
   для: inga   (19.06.2006 в 13:08)
 

Это самые верхние строчки вашей страницы с формой.
Сессия стартует первой строкой потом проверяется перегружалась ли страница.

   
 
 автор: inga   (19.06.2006 в 13:28)   письмо автору
 
   для: XPraptor   (19.06.2006 в 13:17)
 

ну не работает так. вообще черти что получается. вот можите сами посмотреть
http://www.presa.ua/shop/
и нажмите где нибуть "для авіа доставки" это ссылка на то окно с формой, где я вставила то что вы посоветовали

   
 
 автор: komex   (19.06.2006 в 13:40)   письмо автору
 
   для: inga   (19.06.2006 в 13:28)
 

Очень странно. По идее должно сработать с сессией, а там сначала вообще ничего нет.

   
 
 автор: XPraptor   (19.06.2006 в 14:24)   письмо автору
 
   для: komex   (19.06.2006 в 13:40)
 

У вас не происходит перезагрузки. Возможно установки хоста не могут использовать напрямую переменную $PHP_SELF
Используйте такой вариант:
header("Location: " . $_SERVER["PHP_SELF"] . "?" . $_SERVER["QUERY_STRING"]);

Странно, сейчас опять нажал на вторую, третью сылки и все работает, форма появляется.

Кстати, я ошибся там вверху, переменную написал с подчеркиванием лишним. $PHP_SELF надо, но лучше используйте этото вариант, который в этом посте.

   
 
 автор: inga   (19.06.2006 в 14:49)   письмо автору
 
   для: XPraptor   (19.06.2006 в 14:24)
 

та форма что появляется не правильная, нужно обновить тогда будут правильные данные.
а теперь написала по другому как вы сказали вообще не грузиться ни чего терерь.
фух!!!
как же быть?
мне очень наравиться

 echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['REQUEST_URI']."'>";

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

   
 
 автор: XPraptor   (19.06.2006 в 14:56)   письмо автору
 
   для: inga   (19.06.2006 в 14:49)
 

Только что залил и проверил на сервере. Все отлично грузится вот этим кодом.

<?php
session_start
();
Header("Expires: Thu, 19 Feb 1998 13:24:18 GMT");
Header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
Header("Cache-Control: no-cache, must-revalidate");
Header("Cache-Control: post-check=0,pre-check=0");
Header("Cache-Control: max-age=0");
Header("Pragma: no-cache");
if(!isset(
$_SESSION["isrefresh"]) || empty($_SESSION["isrefresh"])){ 
    
$_SESSION["isrefresh"]=1
    
Header("Location: " basename($_SERVER["PHP_SELF"]) . "?" $_SERVER["QUERY_STRING"]); 
    exit(); 
}
?>
<html>

   
 
 автор: XPraptor   (19.06.2006 в 14:58)   письмо автору
 
   для: XPraptor   (19.06.2006 в 14:56)
 

Сорри, совсем забыл сессию сбросить.
Вот так надо, а то только один раз перегрузитсяи потом не будет.

if(!isset($_SESSION["isrefresh"]) || empty($_SESSION["isrefresh"])){ 
    $_SESSION["isrefresh"]=1; 
    Header("Location: " . basename($_SERVER["PHP_SELF"]) . "?" . $_SERVER["QUERY_STRING"]); 
    exit(); 
}else{
    $_SESSION["isrefresh"]=0; 
}

   
 
 автор: inga   (19.06.2006 в 15:14)   письмо автору
 
   для: XPraptor   (19.06.2006 в 14:58)
 

ОГРОМНОЕ СПАСИБО!
УРА!!!!!!!!!
РАБОТАЕТ!

   
Rambler's Top100
вверх

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