|
|
|
|
|
для: Peter
(17.08.2005 в 10:39)
| | Но у Вас может не влезть serialize массив в GET - максимум разрешено 1024 символа. Уж лучше в файл записать, например,
<?php
$fname=time();
$tmpf=fopen($fname.".dat","w");
for ($i=0;$i<count($var);$i++)
{
fwrite($tmpf, $var[$i])."\n";
}
fclose($tmpf);
?>
|
Передать скрипту, генерирующему график:
и взять данные:
<?php
$fname=$_GET['dat'];
$var=file($fname.".dat");
?>
|
и всё. | |
|
|
|
|
|
|
|
для: Peter
(17.08.2005 в 10:39)
| | Если требуется передать данные методом GET, то в адресной строке не должно быть никаких пробелов и русских букв спец-символов, для их кодирования используется функция urlencode() http://www.softtime.ru/dic/id_dic=276&id_group=10, которая преобразует строку в безопасный режим - в конечном скрипте расшифровать её можно при помощи симметричной функции urldecode() http://www.softtime.ru/dic/id_dic=275&id_group=10 | |
|
|
|
|
|
|
|
для: cheops
(16.08.2005 в 17:24)
| | это понятно, но в данном случае не работает.
данные с первой страницы должны попадать в скрипт графика который вставляется в виде картинки в эту самую первую страницу.
может всетаки как-то можно избавиться от дробей, без них GET нормально работает.
не понял: функция floor() работает правильно и с GET, а round() - нет, почему? | |
|
|
|
|
|
|
|
для: Peter
(16.08.2005 в 17:02)
| | А вы зря методом GET пересылате такие объёмные данные - ведь метод GET ограничен по длине строки. Лучше воспользоваться одним из методов описанных в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=298 - через сессии или cookie. | |
|
|
|
|
|
|
|
для: cheops
(12.08.2005 в 22:28)
| | при использовании serialize() возникла следующая проблема: на другую страницу передаются дикие дроби, хотя я воспользовался функцией round() и на первой странице все это работает, но в serialize() все равно пакуется с кучей знаков после запятой. что делать? | |
|
|
|
|
|
|
|
для: Евгений Петров
(12.08.2005 в 20:00)
| | Подробнее об этих функциях можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=907 | |
|
|
|
|
|
|
|
для: Peter
(12.08.2005 в 17:47)
| | Тогда используйте функцию serialize() и передавайте как одну переменную, а при получении unserialize. | |
|
|
|
|
|
|
|
для: Евгений Петров
(12.08.2005 в 17:40)
| | хм... переменную $var (скажем =1) передать получается, а вот именно массив что-то никак... | |
|
|
|
|
|
|
|
для: Peter
(12.08.2005 в 17:30)
| | Можно через сессии:
<?
session_start();
$_SESSION['var'] = $var;
?>
|
Можно через массив $_GET:
<?
header("location: other_page.php?var=$var");
?>
|
Смотри как тебе удобнее. | |
|
|
|
|
|
|
| Здравствуйте,
вопрос такой: как мне передать массив $var
for ($i=1;$i<24;$i++) {
$var[$i]=rand(0,100);
}
|
на другую страницу? Вот, собственно и все... | |
|
|
|
|