Есть ли в РНР команда передачи управления другому скрипту?

Статус
В этой теме нельзя размещать новые ответы.

Zimo

Новичок
Автор оригинала: Gorynych

но я до последнего момента думал, что Вас интересует передача управления скрипту, а не перенаправление на другой адрес.
Да и Горыныч меня не очень понял :(
Меня интересует передача управления одним скриптом другому так, как будто произошло перенаправление на другой адрес. Не средствами Вэб-сервера, а средствами РНР.

Но похоже в чистом виде таких средств нет :(

-~{}~ 29.06.07 14:23:

Автор оригинала: Андрейка
Zimo
а что такое в вашем понимании страница?
В моем понимании страница - это html-страница, сгенерированная одноименным php-скриптом. А шо?:rolleyes:
 

Андрейка

Senior pomidor developer
Zimo
PHP:
if ($_REQUEST['a']=='1') {
   echo 'a';
} else {
   echo 'b';
}
script.php?a=1 и script.php?a=2 - это разные страницы?
 

Zimo

Новичок
Автор оригинала: Slavicos
для меня - ничего, а вот вы этот ответ (данный где то в начале) оставили без внимания
Это Вы про ответы в стиле: "На все вопросы рассмеюсь я тихо, на все вопросы не будет ааатветов..." ? :)
 

Zimo

Новичок
Автор оригинала: Андрейка
Zimo
PHP:
if ($_REQUEST['a']=='1') {
   echo 'a';
} else {
   echo 'b';
}
script.php?a=1 и script.php?a=2 - это разные страницы?
Для этой задачи ЭТО ОДНА И ТА ЖЕ СТРАНИЦА.
Здесь ИМЯ определяет страницу, а не содержимое, хоть оно и может быть различным.
Ага, вот так :)
 

Андрейка

Senior pomidor developer
Zimo
а так
PHP:
if ($_REQUEST['a']=='1') {
  перейти('1.php');
} else {
  перейти('2.php');
}
где перейти() это функция вашей мечты, то страницы будут разные? не вижу логики
 

TutanXamoN

Новичок
Чтоб тебя поняли давай ты конкретней объяснишь задачу:)
ИМХО:
1) Если нужно передать выполнение другому скрипту то include+exit вполне решает ету задачу так как выполняет доп скрипт и завершает основной.
2) Если нужно чтоб в адресной строке вместо скрипт1.рнр было скрипт2.рнр ето не передача управления ето редирект+выполнение другого скрипта.
3)давай определимся с понятием страница/скрипт ибо у меня есть небольшая CRM'ка в которой ко всем функциям идёт обращение вида
PHP:
index.php?page=finance&subpage=diler_all&client=15
что соответствует по твоему пониманию одному скрипту с разным контентом а по сути передаче
PHP:
index.php->finance.php->diler.inc.php?client=15
 

Zimo

Новичок
Автор оригинала: DeadLy
Zimo
Функция вашей мечты - это header()
PS. перичитайте топик.
Пожалуй, Вы правы.
Меня еще терзают какие-то смутные сомнения, но теоретически вроде всё сходится.
Раскаиваюсь в своей душевной слепоте, приношу извинения всем, кто пытался донести до моего помраченного разума всю важность слов Location и Header! :)

Теперь, теоретически Script.php должен выглядеть так:

switch (условие)
{
case значение1 : header("Location: http://www.site.ru/Script1.php");
case значение2 : header("Location: http://www.site.ru/Script2.php");
case значение3 : header("Location: http://www.site.ru/Script3.php");
...
case значениеN : header("Location: http://www.site.ru/ScriptN.php");
}


Таким образом Script.php - своего рода диспетчер скриптов, который решает, какой скрипт запустить, при этом каждый скрипт действует ОТ СВОЕГО ИМЕНИ.

-~{}~ 29.06.07 15:22:

Автор оригинала: TutanXamoN
2) Если нужно чтоб в адресной строке вместо скрипт1.рнр было скрипт2.рнр ето не передача управления ето редирект+выполнение другого скрипта.
Может быть. Возможно я не знал как сказать ето по-руссски :)

Автор оригинала: TutanXamoN
3)давай определимся с понятием страница/скрипт ибо у меня есть небольшая CRM'ка в которой ко всем функциям идёт обращение вида
PHP:
index.php?page=finance&subpage=diler_all&client=15
что соответствует по твоему пониманию одному скрипту с разным контентом а по сути передаче
PHP:
index.php->finance.php->diler.inc.php?client=15
Я люблю красоту, мон шер, а посмотри на свою ссылку: это разве красиво?
Массив _SESSION - мой выбор!
 

TutanXamoN

Новичок
Я и не говорю что ето красиво я привел пример который я делал когда реврайт есче ни приобрёл столь широкого расспространения и который наглядно показывал разницу между страницей, другим контентом и скриптом:)
 

tf

крылья рулят
Неужели Вы думаете, что я не знаю, что делают include и exit? Все так стремятся научить меня пользоваться ими
Вы же поняли условия задачи, скажите сами: include и exit им отвечают?
если такой умный делай сам
 

Фанат

oncle terrible
Команда форума
Zimo
Массив _SESSION - идиотизм.
Как и твое поведение на этом форуме.
Дасвидание.

-~{}~ 29.06.07 23:52:

Всем тупым, кто продолжал долбить про header - рекомендую прочесть ответы Андрейка - единственного вменяемого человека в этом топике.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху