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

Форум PHP

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

 

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

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

тема: Переход на главную страницу с помощью рнр
 
 автор: ottawa1   (26.01.2012 в 16:26)   письмо автору
 
 

Здравствуйте Дело в том,что в основном каталоге сайта я поместил скрипт,после просмотра которого надо перейти на главную страницу.Выражение в html <a href="http://localhost/mysite">переход на гл.страницу</a> мне показалось медленно работает. Нашел для этого выражение
<?php
header('Location: ../index.php');
?>
Где index.php запускающий файл сайта.
Поместил в файл скрипта который просматриваю и которого собираюсь переходить на главную страницу.Но не работает.Посоветуйте как из скрипта перейти на главную страницу при помощи php?

  Ответить  
 
 автор: cheops   (26.01.2012 в 16:32)   письмо автору
 
   для: ottawa1   (26.01.2012 в 16:26)
 

><a href="http://localhost/mysite">
>header('Location: ../index.php');
А почему URL не совпадают? Это просто для примера приведено, хитрость или просто ошибка?

  Ответить  
 
 автор: ottawa1   (26.01.2012 в 17:21)   письмо автору
 
   для: cheops   (26.01.2012 в 16:32)
 

Ошибка. наверно правильно будет <a href="http://localhost/mysite/index.php">переход на главную страницу</a> .А с "header('Location: ../index.php');" вот тут не знаю что ставить.И что будет если даже правильно подскажут ведь при переходе на эту страницу сразу же перейдем на главную,если не поставить какую то задержку или кнопку,то ничего и прочитать не сумеем

  Ответить  
 
 автор: Sfinks   (26.01.2012 в 18:59)   письмо автору
 
   для: ottawa1   (26.01.2012 в 17:21)
 

вы и вывести ничего не сумеете. header() для этого не подойдет. Поэтому у вас и не работает переход, что вы сперва что-то выводите, затем пытаетесь отправить заголовок Location. Заголовки отправляются до любого вывода текста, иначе они будут проигнорированы. Вернее будет выведено предупреждение (Warning) и заголовок проигнорирован и продолжится остальной вывод. Но у вас похоже отключен вывод ошибок и предупреждений. А в случае с заголовком Location получается что он выводится не ДО текста, а ВМЕСТО текста, и никак иначе, т.к. получив этот заголовок браузер сразу переходит на указанный УРЛ. Если вам нужен переход по клику, то ваш начальный вариант <a href="http://localhost/mysite/index.php">переход на главную страницу</a> - то что нужно. Если вам нужен автоматический переход по таймеру, например через 10 секунд, то наверно подойдет мета-тег:
<meta http-equiv="refresh" content="10; url=http://localhost/mysite/index.php" />
его нужно разместить в шапке html между тегами <head></head>.

  Ответить  
 
 автор: ottawa1   (26.01.2012 в 20:41)   письмо автору
 
   для: Sfinks   (26.01.2012 в 18:59)
 

Добрый вечер.Спасибо за помощь.Про таймер я даже не подозревал.

  Ответить  
 
 автор: SerG7   (31.01.2012 в 04:22)   письмо автору
 
   для: Sfinks   (26.01.2012 в 18:59)
 

<?php
header
('Refresh: 10; URL=http://localhost/mysite/index.php');

  Ответить  
Rambler's Top100
вверх

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