Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: переход на другую страницу

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: не знаю команду задержки перехода
yogeswar
Отправлено: 24 Августа, 2014 - 15:12:28
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Пример у меня простой. Имеется 3 файла: index.php, reg.php, save.php.
Файл reg.php производит регистрацию посетителя. Файл save.php проверяет
правильность регистрации. Регистрация правильна, то переход на страницу
index.php, где посетитель прочтет «УДАЧНЫЙ ВВОД ДАННЫХ». И снова
идет переход на reg.php.
Проблема в том, что посетитель должен видеть запись «УДАЧНЫЙ ВВОД
ДАННЫХ» хотя-бы 5 секунд. Но это не получается. Есть команда sleep(5).
1. Если я ее ставлю в index.php, то на пять секунд происходит задержка всех
команд, и сразу переход на reg.php.
2. Если sleep(5) ставлю в reg.php, то index.php делает мометальный переход на
reg.php, а там уже задержка выполнения всех команд на пять секунд.

Как сделать так, чтобы посетитель на пять секунд видел запись «УДАЧНЫЙ
ВВОД ДАННЫХ», а потом был переход на другую страницу.

Пример первого варианта (файл index.php) :
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. sleep(5);
  4. header( 'Content-Type: text/html; charset=utf-8' );
  5. ?>
  6. <h2><font color="#990033">УДАЧНЫЙ ВВОД ДАННЫХ!</font></h2>
  7. <?PHP
  8. header('Location: reg.php');
  9. ?>
  10.  
 
 Top
dcc0
Отправлено: 24 Августа, 2014 - 15:52:17
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Для задержек есть JS:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script language = 'javascript'>
  2.  var delay = 5000;
  3.  setTimeout("document.location.href=' index.php'", delay);
  4. </script>
  5.  


Я думаю, что использовать sleep для php скриптов неправильно. Полагаю, существует мизерное количество ситуаций, когда его необходимо использовать.

(Отредактировано автором: 24 Августа, 2014 - 15:56:37)



-----
Март 2021. Бросил программирование
 
 Top
esterio
Отправлено: 25 Августа, 2014 - 01:17:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)





или
CODE (html):
скопировать код в буфер обмена
  1. <meta http-equiv="refresh" content="5; url=reg.php">
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB