За последние 24 часа нас посетили 22498 программистов и 1147 роботов. Сейчас ищут 609 программистов ...

Помогите! Можно ли из одного PHP скрипта вызвать другой?

Тема в разделе "PHP для новичков", создана пользователем alex6565, 10 окт 2006.

  1. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    Есть два PHP скрипта в разных файлах. Можно ли из одного вызвать к исполнению и передать параметры в другой программно, т.е. не по ссылке, которую щелкает клиент, не по кнопке формы?
     
  2. Anonymous

    Anonymous Guest

    можно.
     
  3. vlad22

    vlad22 Активный пользователь

    С нами с:
    14 сен 2006
    Сообщения:
    23
    Симпатии:
    0
    echo("<script language="JavaScript">document.location.href='scr2.php?a=5'</script>");
     
  4. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    vlad22
    Спасибо, именно что-то в этом роде мне и нужно!
     
  5. Mavir

    Mavir Guest

    Вообще-то я думал это делается через include и require
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Код (Text):
    1. include "script_file.php";
     
  7. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    Это включение одного скрипта в другой - это не то, что нужно. Мне нужно просто из одного вызвать другой не нарушая их автономности друг от друга.
     
  8. Anonymous

    Anonymous Guest

    Тогды вы вообщето не из скрипта вызываете... а из сгенерированного скриптом HTML документа, который скриптом УЖЕ не является на этом этапе...
     
  9. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    - абсолютно верно
     
  10. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    Я уточню:
    один скрипт создает объект одного класса, объект выполняет определенный функционал, накапливает в публичном параметре класса некоторые данные, затем мне нужно из первого скрипта вызвать другой скрипт, который создает объект другого класса, при создании объекта используя данные переданные из первого скрипта (объекта)
     
  11. Anonymous

    Anonymous Guest

    Я к тому лишь, что вопрос стоял как:
     
  12. Mavir

    Mavir Guest

    А так?
    PHP:
    1. <?
    2. include('file1.php');
    3. $obj1 = new Class1();
    4. $obj1->action1();
    5.  
    6. include('file2.php');
    7. $obj2 = new Class2();
    8. $obj2->action2($obj1->value1, $obj1->value2);
    9.  
    10. ?>
     
  13. Davil

    Davil Guest

    Если в первом скрипте нет вывода, тогда это изврат. Лучше так:
    Код (Text):
    1.  
    2. Header ("Location: http://www.host.ru/script2.php?a={$a}&b={$b}");
    P.S. Админы. В псевдотеге
    PHP:
    1.  экранируется & в &amp;. Нехорошо...
     
  14. Anonymous

    Anonymous Guest

    Я так понимаю, г-н alex6565 уже нашел, что ему надо?
    Немножко теории на последок:
    1. Можно получить данные из include() и иже с ним, используя return
    2. Можно получить результат работы PHP скрипта, точнее, его вывод, загнав его в буфер функциями ob_start()
    3. Можно динамически подгрузить данные используя AJAX.
     
  15. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    Это, к сожалению тоже не совсем то, что нужно, поскольку логика такая, что объект второго класса должен создаваться именно во втором скрипте, потому, что второй скрипт потом используется для передачи данных уже объекту второго класса при рекурсивном вызове самого себя но, с новыми параметрами.
    Заморочено? :)
    Короче, создали объект второго калсса из второго скрипта, и дальше этот объект работает со вторым скриптом, его породившим.
    Всем спасибо за внимание и терпение! :)
     
  16. Davil

    Davil Guest

    Кавычки не забываем экранировать "JavaScript"
     
  17. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Можно узнать что это такое?
     
  18. Mavir

    Mavir Guest

    Пример подключения файлов и работы с объектами
     
  19. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    а можно узнать
    class Class1() {
    что вот здесь
    }
    class Class2() {
    и вот здесь
    }
     
  20. Mavir

    Mavir Guest

    Все что угодно, на что фантазии хватит
     
  21. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    :) так и думал
     
  22. the.Economist

    the.Economist Активный пользователь

    С нами с:
    8 окт 2006
    Сообщения:
    39
    Симпатии:
    0
    Адрес:
    СПб/Москва
    В принципе, можно также сделать это через fsockopen или file.
     
  23. alex6565

    alex6565 Активный пользователь

    С нами с:
    1 сен 2006
    Сообщения:
    33
    Симпатии:
    0
    Адрес:
    Moscow
    А, вот вариант с include() мне понравился, спасибо