Forum Webscript.Ru
Программирование => PHP => Тема начата: Ergo22by от 19 Марта 2002, 13:58:08
-
Как из одного php-скрипта вызвать выполнение другого, причем с параметрами. например мне необходимо вызвать из скрипта index.php исполнение скрипта script.php?id=234
-
Header("Location: script.php?id=980");
Например.
-
id=234;
include("script.php");
?>
-
Dm
Include не исполняет файл, а включает его. В некоторых случаях он не подходит.
-
ThE0ReTiC
хочешь сказать, что он его включает, а код не выполняет?
что-то новое...
-
Хочу сказать, что include работает аналогично #include.
Выполнение происходит в "главном" скрипте.
Ему нужно не вложить скрипт, а выполнить его. Это не всегда одно и тоже.
-
ThE0ReTiC
опять не ясно =)
в каких случаях не одно и тоже?
и почему выполнить и вложить - разные вещи?
когда так и так система выполняет последовательность инструкций.
и все-таки, при каких обстоятельствах include вставляет код и не выполняет его?
-
Выполняет код не include а РНР. Дело в другом. Include не подходит, когда посредине скрипта надо начать новый, а на старый забить.
if(something)
{
//ToDo
}
else
{
// Должны уйти
}
//ToDo 2
?>
При отработке ветви else и использовании include, интерпретатор отработает и код //ToDo 2, а это может быть не желательно или не нужно. В данной ситуации include не помогает.
-
Выполняет код не include а РНР
логично :) include - функция php. :)
а команду exit не изобрели?
плюс нужно код строить таким образом, чтобы подобных конфликтов не было.
-
Dm
Я за теоретика :) . Хотя include_once :)
-
а команду exit не изобрели?
А команда exit прерывает выполнение текущего скрипта, а не запускает другой.
-
плюс нужно код строить таким образом, чтобы подобных конфликтов не было.
т.е.
include из функции т.е.
function blabla()
{
include blabla
}
тогда конфликтов по идее быть не должно(я так думаю :))
-
может быть не желательно или не нужно
все зависит от программиста.
если ему желательно или не желательно выполнение кодов...
хотя в системе должна быть однозначная логика.
можно найти такое решение, когда приводить к ошибкам будет все.
Header("Location: script.php?id=980");
Например.
а чем, интересно, рулит данный метод? ;)