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

Форум PHP

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

 

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

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

тема: Автообновление и переход на другие страницы
 
 автор: And200   (23.07.2005 в 10:09)   письмо автору
 
 

Я использую вот этот способ автообновления страницы:
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=page.php'>
</HEAD></HTML>";
Но вдруг заметил, что после нажатия кнопки ПЕРЕХОД страница перестает самообновлятся. Думал глюк браузера. Но теперь страница не сменяется вообще.
Только если загружать сайт заново. Что за фигня???

   
 
 автор: Football   (23.07.2005 в 10:13)   письмо автору
 
   для: And200   (23.07.2005 в 10:09)
 

Если тебе надо, что бы данная страница обновлялась чаще, просто постась время CONTENT большие (оно выражается в секундах) и ссылка на данную страницу!

   
 
 автор: And200   (23.07.2005 в 10:34)   письмо автору
 
   для: Football   (23.07.2005 в 10:13)
 

Понимаешь, у меня этот оператор вообще игнорируется.
Пишу код:


<?
$x
=100;
if(
$x==100)
{
print 
$x;
echo 
"<HTML><HEAD> 
         <META HTTP-EQUIV='Refresh' CONTENT='0; URL=page.php'> 
            </HEAD></HTML>"

}
?>


Так вот: переменную печатает 100, а на страницу не переходит. Вот так. Чего делать, не пойму?????

   
 
 автор: cheops   (23.07.2005 в 10:50)   письмо автору
 
   для: And200   (23.07.2005 в 10:09)
 

Это фичи браузера - он несёт ответственность за интерпретацию и выполнение клиентского кода.

   
 
 автор: And200   (23.07.2005 в 10:52)   письмо автору
 
   для: cheops   (23.07.2005 в 10:50)
 

Посоветуйте, как тогда это обойти?
Есть ли способ перейти на другую страницу или обновить текущую через определенный промежуток времени?

   
 
 автор: cheops   (23.07.2005 в 11:03)   письмо автору
 
   для: And200   (23.07.2005 в 10:52)
 

Попробуйте как Football говорит
<? 
$x
=100
if(
$x==100

print 
$x
echo 
"<HTML><HEAD> 
         <META HTTP-EQUIV='Refresh' CONTENT='5; URL=page.php'> 
            </HEAD></HTML>"


?>

и посмотрите будет ли через 5 секунд перезагрузка?

   
 
 автор: And200   (23.07.2005 в 11:24)   письмо автору
 
   для: cheops   (23.07.2005 в 11:03)
 

Видимо глюк. Заменил echo на print и пошло. У меня и стоял интервал. Спасибо

   
 
 автор: method   (23.07.2005 в 12:14)   письмо автору
 
   для: And200   (23.07.2005 в 11:24)
 

функция print - это псевдоним функции echo ,
так же как fputs - псевдоним функции write....

Т.е. результат функции и её псевдонима идеинтичны,
различия лишь в именах....

Где то читал что нужно сразу определяться что из них использовать
в самописных скриптах....

PS:если не так сказал то cheops поправит меня....

   
 
 автор: cheops   (23.07.2005 в 12:43)   письмо автору
 
   для: method   (23.07.2005 в 12:14)
 

На самом деле про - print и echo не очень верно... echo - это конструкция языка вроде for, а print() - это функция, поэтому echo будет работать быстрее print, кроме того имеются ньюансы в синтаксисе. Так можно записать
<?php 
  
echo "howdy""partner"
?>

Через запятую, а с print() это не пройдёт. В тоже время print() возвращает значание 1 в случае успеха и 0 в случае неудачи
<?php 
  $ret 
= print "howdy"
  echo 
"<br>$ret"
?>

Такой синтаксис уже невозможен для echo.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3662

   
 
 автор: Loki   (23.07.2005 в 15:23)   письмо автору
 
   для: cheops   (23.07.2005 в 12:43)
 

>В тоже время print() возвращает значание 1 в случае успеха и 0 в случае неудачи
Я вот фантазирую, но не могу представить случая когда это может понадобится. Точнее, могу, но получается очень натянуто и нежизненно. Может у вас в запасе есть примеры?:)

   
 
 автор: cheops   (23.07.2005 в 18:49)   письмо автору
 
   для: Loki   (23.07.2005 в 15:23)
 

Не знаю... я всегда echo пользуюсь, а для форматирования printf или sprintf - наличие echo и print это явная непоследовательность в языке - видно, что в торопях всё делалось и не согласовано по началу...

   
Rambler's Top100
вверх

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