Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Передча данных 
V
    Опции темы
Zorak
Дата 3.11.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Всем доброго времени суток! Как мне передать данные на другую страницу ??? На первой странице есть например такой код:
Код

$lines = file('1.dat');

Далее на странице я использую эти данные и все нормально. Как мне этот масив $lines передать на другую страницу, чтобы мне не пришлось по новому использовать функцию file()... ? 
Пытался вот так:
Код

<Form action = '1.php' method = 'POST'>
/* код */
<input type = 'submit' name='na' value = 'отправить'>
</form>

P.S. код писал при написании поста, если чтото не так, то помидорами не бросатся.. Если чтото не понятно - пишите.. добавлю.


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
NNaarreekk
Дата 3.11.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Код

session_start();
$_SESSION['lines']=$lines;

//А потом
$lines=$_SESSION['lines'];

PM MAIL WWW   Вверх
Zorak
Дата 3.11.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 720
Регистрация: 13.11.2007

Репутация: нет
Всего: 3



Хм.. спасибо, попробую.. потом отпишусь.. =)


--------------------
Знание - сила. А сила есть, ума не надо...
Занимаюсь интернет бизнесом и ищу новых партнеров. Кому интересно - обращайтесь в ЛС, скайп или мыло.
PM MAIL ICQ   Вверх
Ипатьев
Дата 3.11.2009, 14:36 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Zorak, вам посоветовали глупость.
На другой странице надо снова использовать функцию file(). Это нормально. Никакой проблемы нет. 
PM MAIL   Вверх
Simpliest
Дата 3.11.2009, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Читать файл, потом записывать его содержимое в сессию, чтобы опять прочитать на другой странице, но не из файла (обращение к которому уже могло закешироваться системой), а из сессии - это бред.

Максимум что можно передать через сессию - это имя самого файла. И не более того.

Это сообщение отредактировал(а) MoLeX - 6.11.2009, 06:24


--------------------
user posted image
PM   Вверх
capitan
Дата 3.11.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



А  о чем собственно спор? Вы знаете ЧТО лежит в этом файле? Может там массив с настройками из 5 строк. Тогда его можно запихнуть и в сессию.  Вот другое дело если там мануал лежит.
PM MAIL WWW ICQ   Вверх
Ипатьев
Дата 3.11.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(capitan @  3.11.2009,  16:05 Найти цитируемый пост)
его можно запихнуть и в сессию.

можно.
а можно в базу записать
а можно на картинку вывести, а потом OCR-ом прочитать.
все это можно. только непонятно - зачем.

PM MAIL   Вверх
capitan
Дата 3.11.2009, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Цитата(Ипатьев @ 3.11.2009,  16:12)
Цитата(capitan @  3.11.2009,  16:05 Найти цитируемый пост)
его можно запихнуть и в сессию.

можно.
а можно в базу записать
а можно на картинку вывести, а потом OCR-ом прочитать.
все это можно. только непонятно - зачем.

Вот для этого и нужно знать что там лежит и где должно использоваться. Может там пара логин:пароль ? Только после этого можно говорить как правильно сделать.
PM MAIL WWW ICQ   Вверх
Ипатьев
Дата 3.11.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Возможно.
Но порядок должен быть обратный. 
Не сначала выдумать хитрое решение, делающее сто файлов вместо одного, а потом придумывать, зачем оно нужно.
А наоборот.
PM MAIL   Вверх
bars80080
Дата 3.11.2009, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Simpliest, это был единственный совет до Ипатьева

я согласен, что желательно, чтобы автор вначале прояснил суть задачи, и на основе этого уже предлагать решение.
но вариант NNaarreekkа очень даже имеет право на существование. поэтому с "глупостью" совершенно не согласен 
PM MAIL WWW   Вверх
NLspieler
Дата 3.11.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



Дело в том, что сессия сама по себе тоже хранится в файле.
Название этого файла примерно такое: 
sess_идентификатор сессии

Хранится она там в виде сериализованного массива. 

Конечно же, это не очень рационально, перезаписывать одну и туже информацию по несколько раз.
Особенно если ее объем достаточно велик. 

PM MAIL   Вверх
bars80080
Дата 4.11.2009, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(youri @  3.11.2009,  18:41 Найти цитируемый пост)
а можно обосновать? 

как уже говорил легко. причём реальная задача была когда-то, только у меня она касалась тяжёлых 300 кБ xml-лек.
лежит такой файл данных, из него тяжёлыми методами обработки (а напомню, что сам Ипатьев говорил, как тяжёл процес парсинга по отношению к другим операциям) вытаскиваются пять нужных строчек. уходит на это, допустим, десять секунд серверного времени.
и вот у нас вопрос: передать ли уже готовые данные в следующий этап визарда через сессии, либо заново заставлять пользователя туканить, пока сервер проделает новую, совершенно бесполезную работу


Это сообщение отредактировал(а) MoLeX - 6.11.2009, 06:28
PM MAIL WWW   Вверх
bars80080
Дата 4.11.2009, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Ипатьев @  3.11.2009,  23:29 Найти цитируемый пост)
Если кто-то в пылу спора не обратил внимание, то я, как раз, в отличие от местных фантазеров, не предлагаю автору вопроса ни новую машину, ни новые колеса. У него нормальная резина и он спокойно может ехать дальше. 

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

Это сообщение отредактировал(а) MoLeX - 6.11.2009, 06:29
PM MAIL WWW   Вверх
youri
Дата 4.11.2009, 02:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 6
Всего: 16



Цитата(bars80080 @  4.11.2009,  00:17 Найти цитируемый пост)
как уже говорил легко. причём реальная задача была когда-то, только у меня она касалась тяжёлых 300 кБ xml-лек.лежит такой файл данных, из него тяжёлыми методами обработки (а напомню, что сам Ипатьев говорил, как тяжёл процес парсинга по отношению к другим операциям) вытаскиваются пять нужных строчек. уходит на это, допустим, десять секунд серверного времени.

внимание вопрос: зачем каждый раз парсить 300 кБ xml-лек, почему не запихнуть что нужно в БД?


Это сообщение отредактировал(а) MoLeX - 6.11.2009, 06:30
PM   Вверх
Simpliest
Дата 4.11.2009, 06:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(bars80080 @  4.11.2009,  00:51 Найти цитируемый пост)
 учитывая топикстартера, там может быть и мегабайтная база

Бгг....

Цитата(bars80080 @  4.11.2009,  00:51 Найти цитируемый пост)
я лично исповедую, что смысл от контекста не отделим 

Ты предлагаешь(в контексте первого сообщения и примеров в нем) это прочитать из файла, потом запихнуть этим мега-гига-байты в сессию?
И в следующем файле опять прочитать?


Это сообщение отредактировал(а) MoLeX - 6.11.2009, 06:30


--------------------
user posted image
PM   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0590 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.