Forum Webscript.Ru

Программирование => PHP => Тема начата: Ergo22by от 19 Марта 2002, 13:58:08

Название: Вызов из php-скрипта другого php-скрипта
Отправлено: Ergo22by от 19 Марта 2002, 13:58:08
Как из одного php-скрипта вызвать выполнение другого, причем с параметрами. например мне необходимо вызвать из скрипта index.php исполнение скрипта script.php?id=234
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: ThE0ReTiC от 19 Марта 2002, 14:02:16
Header("Location: script.php?id=980");
Например.
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: Dm от 19 Марта 2002, 19:48:40

id=234;
include("script.php");
?>
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: ThE0ReTiC от 19 Марта 2002, 23:16:31
Dm
Include не исполняет файл, а включает его. В некоторых случаях он не подходит.
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: Dm от 19 Марта 2002, 23:26:06
ThE0ReTiC
хочешь сказать, что он его включает, а код не выполняет?
что-то новое...
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: ThE0ReTiC от 20 Марта 2002, 01:29:30
Хочу сказать, что include работает аналогично #include.
Выполнение происходит в "главном" скрипте.
Ему нужно не вложить скрипт, а выполнить его. Это не всегда одно и тоже.
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: Dm от 20 Марта 2002, 01:39:25
ThE0ReTiC
опять не ясно =)
в каких случаях не одно и тоже?
и почему выполнить и вложить - разные вещи?
когда так и так система выполняет последовательность инструкций.
и все-таки, при каких обстоятельствах include вставляет код и не выполняет его?
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: ThE0ReTiC от 20 Марта 2002, 02:50:52
Выполняет код не include а РНР. Дело в другом. Include не подходит, когда посредине скрипта надо начать новый, а на старый забить.

if(something)
{
//ToDo
}
else
{
// Должны уйти
}
//ToDo 2
?>

 При отработке ветви else  и использовании include, интерпретатор отработает и код //ToDo 2, а это может быть не желательно или не нужно. В данной ситуации include не помогает.
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: Dm от 20 Марта 2002, 03:27:13
Цитировать
Выполняет код не include а РНР

логично :) include - функция php. :)

а команду exit не изобрели?

плюс нужно код строить таким образом, чтобы подобных конфликтов не было.
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: AlieN от 20 Марта 2002, 12:37:37
Dm
Я за теоретика :) . Хотя include_once :)
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: ThE0ReTiC от 20 Марта 2002, 13:11:51
Цитировать
а команду exit не изобрели?

А команда exit прерывает выполнение текущего скрипта, а не запускает другой.
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: AlieN от 20 Марта 2002, 13:48:42
Цитировать
плюс нужно код строить таким образом, чтобы подобных конфликтов не было.
т.е.
include из функции т.е.
function blabla()
{
include blabla
}
тогда конфликтов по идее быть не должно(я так думаю :))
Название: Вызов из php-скрипта другого php-скрипта
Отправлено: Dm от 20 Марта 2002, 18:23:26
Цитировать
может быть не желательно или не нужно

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

можно найти такое решение, когда приводить к ошибкам будет все.

Цитировать
Header("Location: script.php?id=980");
Например.

а чем, интересно, рулит данный метод? ;)