(PHP) передача массива

omni
Дата: 29.09.2006 11:51:36
вопрос такой есть пхп который возвращает картинку (диаграмму):
<img src="image.php">
ему надо передать массив вида:

$data1[0]=array(23,89.99,43.9,10,20.99,54,48,37,9,11,5,59);
-"-"-"-
$data1[n]=array(...);

как это сделать?
Гутманс
Дата: 29.09.2006 12:01:21
массив запихнуть в файл или сессию, а тут image.php его потом юзать.
omni
Дата: 29.09.2006 12:06:49
На пальцах я могу тоже много рассказать.
Пожалуйста больше конкретики...

не получается через сессию
Robert Tappan Moris
Дата: 29.09.2006 12:08:33
Если нужно передавать GET-ом, то тогда вот так:
<img src="image.php?data1[0][]=23&data1[0][]=89.99&data1[0][]=43.9&data1[1][]=10&data1[1][]=20&data1[1][]=40">


тогда в скрипте получите:
$data1[0] = array(23,89.99,43.9);
$data1[1] = array(10,20,40);

-------------------
В жизни невозможно появление чего-то невозможного...
omni
Дата: 29.09.2006 12:45:40
GET, POST и через файлы не подходит
omni
Дата: 29.09.2006 12:52:38
дело в том что когда в image.php указано явно:

$data[0] = array(23,89.99,43.9,10,20.99,54,48,37,9,11,5,59);
$data[1] = array(19,83.4,32.9,18,27.39,59,23,37,11,17,3,53);
$yo->data =$data;

оно работает. но когда я передаю

$yo->data =$_SESSION['data']; // несет в себе массив

уже не работает
Berkut
Дата: 29.09.2006 15:14:23
omni
На пальцах я могу тоже много рассказать.
Пожалуйста больше конкретики...

не получается через сессию

http://php.net/serialize

Из массива сформировать строку, строку передать в качестве параметра.
*
Дата: 29.09.2006 22:43:02
omni
но когда я передаю
$yo->data =$_SESSION['data']; // несет в себе массив
уже не работает
Телепаты в отпуске.
http://phpfaq.ru/debug
http://phpfaq.ru/session
yura_zo
Дата: 01.10.2006 10:21:57
Логику работы того что пишеш менять. Не верю что следующей странице нужен аж целый массив данных. Значит логика чего-то не пашет. Т.е. получается что у тебя на странице откудо-то возникает целый массив данных. Если это пользователь вводит то это форма и тут вопросов не должно быть. Данные через POST запрос передаются. Еще данные могут быть на странице в результате запроса к базе данных, но тогда на следующей странице можно выполнить такой же запрос передав пару значений ключей.
Alexey Lapusta
Дата: 01.10.2006 21:26:44
JpGraph?

Недавно писал проект на Symfony и нужно было строить графики. Выбрал JpGraph. В контроллере формировал массив $data с данными для графика, а потом делал так:

	// Сериализуем и кодируем для передачи по URL
	$data = base64_encode(serialize($data));
	// 'Safe-URL' Hack
	$data = str_replace(array('+', '/', '='), array('-', '_', '.'), $data);
	// Передаём ссылку в представление
	$this->data = $data;

Потом вставлял в представлении:
<?php echo image_tag('/graph.php?data='.$data); ?>

И наконец уже в чкрипте, который генерирует график:
// Получаем и обрабатываем данные (подробнее - action executeGraph класса customer)
$data = str_replace(array('-', '_', '.'), array('+', '/', '='), $_GET['data']);
$data = unserialize(base64_decode($data));

P.S. Много лишнего, не обращайте внимание)