Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как передать данные из одного php-скрипта в другой


Автор: evilelf 8.3.2010, 21:15
Собственно, сабж.
Есть два скрипта: первый скрипт что то делает и результаты работы должен отправить второму скрипту.Второй их принимает и тоже что то делает.Собственно, как сделать такую фичу?
Сокеты и курл не выход, ибо там нужен абсолютный путь к скрипту, порт и прочие "приколы".ХТМЛ-формы тоже не true-way, ибо нету у меня кнопочек, просто рассчёты.Как вариант - сделать это через аякс, но вот как вызвать после выполнения всех действий в скрипте js-функцию - незнаю.
Ещё идеи? smile

Автор: Ипатьев 8.3.2010, 21:40
вообще-то, через аякс передать данные из РНР не получится.
а между разными доменами аякс и вовсе не будет работать
а на одном и том же домене курл использовать бессмысленно

поэтому давйте мы выслушаем более подробное описание задачи, без красивых слов, но с подробным описанием того, что происходит и что видит пользователь в браузере

Автор: evilelf 8.3.2010, 21:48
Задача описана подробно и понятно: есть скрипт, который выполняет некоторые действия, ну пусть, два числа складывает.Потом он результат сложения отправляет второму скрипту, который с этим результатом что то делает (использует в других вычислениях, делит на ноль etc).Пользователь ничего не видит, результаты, скажем, пишутся в лог\бд.Итак, вопрос: КАК передать данные из 1го во второй скрипт? smile

Автор: Ипатьев 8.3.2010, 21:55
include

и попробуйте сейчас мне рассказать, что эот ответ не соответствует подробно и понятно описанной задаче

Автор: evilelf 8.3.2010, 22:38
Ипатьев, сарказм не уместен.Равно, как и include в данном случае.

Хотите задачу?Вот вам задача.

Скрипт 1:
Код

<?php
$a = 1;
?>


Скрипт 2:

Код

<?php  
$a = $_REQUEST['a'];
echo $b += $a;
?>



Задача: передать из 1го скрипта во второй значение переменной $a, во втором скрипте принять это значение, инкрементировать им переменную $b и передать её значение в вывод браузера.

Автор: Ипатьев 8.3.2010, 22:42
Код
<?php
$a = 1;
include "2.php";
?>


Автор: evilelf 8.3.2010, 22:52
К сожалению, нет.Метод инклюда здесь неприемлим - специфика приложения не позволяет...Вобщем то, задачу решил, спасибо за уделённое мне внимание

Автор: IgorIV 8.3.2010, 23:01
evilelf, рассказывай как.

Автор: нуп 8.3.2010, 23:05
Цитата(IgorIV @  8.3.2010,  23:01 Найти цитируемый пост)
evilelf, рассказывай как. 

заинклудил  smile 

Автор: perloid 9.3.2010, 00:18
Цитата(evilelf @ 8.3.2010,  21:48)
Задача описана подробно и понятно: есть скрипт, который выполняет некоторые действия, ну пусть, два числа складывает.Потом он результат сложения отправляет второму скрипту, который с этим результатом что то делает (использует в других вычислениях, делит на ноль etc).Пользователь ничего не видит, результаты, скажем, пишутся в лог\бд.Итак, вопрос: КАК передать данные из 1го во второй скрипт? smile

Записывай результаты в файл. А из другого скрипта читай эти результаты. Кури serialize, json_encode

Автор: evilelf 9.3.2010, 14:04
perloid, восемь 4хмерных массивов каждый содержит порядка 2000 элементов + ещё 2-3 двумерных с доп. параметрами..Запись в файл - не выход, в бд - тоже (долго обьяснять почему, поверьте на слово).Написал свой алгоритм сериализации.

З.Ы.Тех, кого может смутить моя фраза "Пользователь ничего не видит, результаты, скажем, пишутся в лог\бд" и теперишний отказ от подобных методов: сие было сказано лишь для тов. Ипатьева, требовавшего конкретики.

Автор: skyboy 9.3.2010, 14:29
evilelf, заинтриговал. а теперь молчишь.
так чем же не устраивал include - не понимаю совсем.
или задача - тайна?

Автор: IgorIV 9.3.2010, 19:20
evilelf, ну допустим, сделал сериализацию, где она хранится? И как передается 2 скрипту?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)