RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 494
от 21.10.2006, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 375, Экспертов: 55
В номере:Вопросов: 1, Ответов: 4


Вопрос № 59007: Ув. эксперты! Как передать значения переменных одного скрипта другому, не используя метод GET и формы?...

Вопрос № 59.007
Ув. эксперты!
Как передать значения переменных одного скрипта другому, не используя метод GET и формы?
Отправлен: 15.10.2006, 19:21
Вопрос задал: Олег Владимирович (статус: 5-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Селев Валерий
Здравствуйте, Олег Владимирович!

Храните необходимые данные в сессии.

Приложение:

Ответ отправил: Селев Валерий (статус: 2-ой класс)
Ответ отправлен: 15.10.2006, 19:29

Отвечает: Н.В.
Здравствуйте, Олег Владимирович!
1. Если значения постоянны, то можно их значения записать в какой-нибудь файл (например, config.php) и в нужном скрипте подгружать config.php (<? include 'config.php';?>).

2. Если значения вычисляются в зависимости от каких-либо параметров, то можно создать скрипт, например, count.php и, опять таки, его загружать (<? include 'http://your_site.ru/count.php?param1=value1¶m2=value2'; ?>). Скрипт count.php будет выполнять рассчёт (действие нужное Вам) и сохранять результат в определённое переменные. Загрузив его include-ом, Вы можете использовать значения этих переменных.
---------
http://TheDelphi.Ru
Ответ отправил: Н.В. (статус: 7-ой класс)
Ответ отправлен: 15.10.2006, 19:36

Отвечает: grim
Здравствуйте, Олег Владимирович!
Если предполагается, что cookie разрешены, то можно в посылающем сценарии использовать setcookie("var",$var), а в принимающем обратиться к массиву $HTTP_COOKIE_VARS["var"] или непосредственно к $var (если register_globals=on). Также можно воспользоваться сеансами (подробнее см. http://phpclub.ru/detail/article/sessions). Если с cookie проблемы, то можно воспользоваться хранением значений в файле (и запретить его чтение всем, кроме локальных сценариев) или в бд, ежели таковая имеется.
Ответ отправил: grim (статус: 1-ый класс)
Ответ отправлен: 15.10.2006, 21:02
Оценка за ответ: 5

Отвечает: Скип Кудета
Здравствуйте, Олег Владимирович!

Давайте определимся - какие именно данные надо передавать?
Большой объем? Извините, Вы не просили с кодом, поэтому просто перечисляю способы, без реализации.

Если нет, то:
1. Передавать через cookies.
2. Хранить в сессии.

Если много:
1-ая метода:
а) записать данные в файло
б) передать управление другому скрипту (через заголовок location, или exec - на ваш выбор)
в) другой скрипт пошуршит данными, сообразит что ему надо, и пнет помянутыми выше в скобках способами первоначальный скрипт, и сделает отметку - мол, старик, я данные получил и обработал. Как он будет ставить эту метку - параметром вызова к скрипту, созданием файла или протчая - не суть важно.

2-ая метода:
а) начальный скрипт пишет данные в файл, соблюдая синтаксис языка, а второй скрипт банально подцепляет созданный файл include'ом.

Я так думаю :-)
Ответ отправил: Скип Кудета (статус: 1-ый класс)
Ответ отправлен: 16.10.2006, 13:42
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное