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
Форумы портала PHP.SU :: Версия для печати :: Как из php кода открыть новуый Url
Форумы портала PHP.SU » PHP » Программирование на PHP » Как из php кода открыть новуый Url

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

1. andrew1978 - 19 Мая, 2007 - 18:52:49 - перейти к сообщению
Я начинающий и теряюсь!
Подскажите плиз
в файл php получаю данные, обрабатываю и по результатам проверки нужно открыть либо 1-й url либо 2-й.
как это делаецца?
И ещё
как открыть url в этом же окне и в новом?
заранее спасибо
2. evgenijj - 19 Мая, 2007 - 20:19:06 - перейти к сообщению
Цитата:
в файл php получаю данные, обрабатываю и по результатам проверки нужно открыть либо 1-й url либо 2-й.

Ворос говорит о том, что ты смутно разбираешься в том, как работает сервер. Положим, пользователь набирет в адресной строке браузера некий URL http://somewhere.com/index.html. Браузер посылает запрос серверу (Apache), а сервер, найдя у себя этот документ (файл index.html), отдает его браузеру. Если запрашиваемый файл имеет расширение php, сервер отдает его на выполнение PHP. PHP выполняет этот скрипт и результат работы (сгенерированный html) отдает обратно серверу, а тот в свою очередь клиенту (браузеру).
Что означает загадочная фраза "открыть либо 1-й url либо 2-й" - остается только догадываться. Открыть URL может пользователь, либо набрав его в адресной строке браузера, либо щелкнув по ссылке.
Надо перенаправить пользователя на другой адрес?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( $condition )
  4. {
  5.     header( "Location: http://mail.ru/" );
  6. }else
  7. {
  8.     header( "Location: http://yandex.ru/" );
  9. }
  10. ?>
  11.  

Или сгенерировать ссылки для перехода на разные адреса?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ( $condition )
  4. {
  5.     echo "<a href='http://mail.ru/'>MAIL.RU</a>";
  6. }else
  7. {
  8.     echo "<a href='http://yandex.ru/'>YANDEX.RU</a>";
  9. }
  10. ?>
  11.  

Цитата:

как открыть url в этом же окне и в новом?

PHP:
скопировать код в буфер обмена
  1.  
  2. <a href="http://yandex.ru/">Ссылка будет открыта в том же окне</a>
  3. <a href="http://yandex.ru/" target="_blank">Ссылка будет открыта в новом окне</a>
  4.  
3. andrew1978 - 19 Мая, 2007 - 20:29:35 - перейти к сообщению
evgenijj
спасибо вам огромное - нуно было первое.
thanks!
Благодарности

ps а как вы так сделали, что по ссылке
http://somewhere.com/index.html. я попадаю в
localhost ?
хотя в строке адреса стоит http://somewhere.com/index.html.
4. kamikadze - 19 Мая, 2007 - 20:54:46 - перейти к сообщению
РадостьЛОЛ ЛОЛ ЛОЛ ЛОЛ Самвеа.ком всегда используют чтоб показать пример и он написал так, а эт Вас сервер так направил =)
5. andrew1978 - 19 Мая, 2007 - 21:00:38 - перейти к сообщению
kamikadze
вот я и думаю почему так?
Во прикол - даже не думал!!!

evgenijj
Код php:
<a href="http://yandex[dot]ru/">Ссылка будет открыта в том же окне</a>
<a href="http://yandex.ru/" target="_blank">Ссылка будет открыта в новом окне</a>
- это же не php код, а html
а вот используя header ( location ) - как открывать в своём окне и в новом?



6. evgenijj - 19 Мая, 2007 - 21:07:04 - перейти к сообщению
Цитата:
а вот используя header ( location ) - как открывать в новом окне?

Никак.

Окна открывает пользователь. А как ты себе это представляешь? Вот я сижу, работаю за компьютером, а мой браузер живет своей жизнью - запрашивает какие-то страницы, открывает новые окна, скачивает что-то...

P.S. Можно открыть новое окно средствами JavaScript
<body onload="window.open('doc.html');">
Но это не есть хорошая идея...
7. andrew1978 - 19 Мая, 2007 - 21:28:19 - перейти к сообщению
evgenijj
поил - пасибо!
8. kamikadze - 20 Мая, 2007 - 12:18:49 - перейти к сообщению
Ну да. Вызивать разный боди в 2 случаях!

 

Powered by ExBB FM 1.0 RC1