Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: передача массива

Сообщения:  [1-10] 

 
 автор: OZ_   (17.08.2005 в 23:35)   письмо автору
 
   для: 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);
?>

Передать скрипту, генерирующему график:
graf.php?dat=".$fname."

и взять данные:
<?php
$fname
=$_GET['dat'];
$var=file($fname.".dat");
?>

и всё.

   
 
 автор: cheops   (17.08.2005 в 12:41)   письмо автору
 
   для: 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

   
 
 автор: Peter   (17.08.2005 в 10:39)   письмо автору
 
   для: cheops   (16.08.2005 в 17:24)
 

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

не понял: функция floor() работает правильно и с GET, а round() - нет, почему?

   
 
 автор: cheops   (16.08.2005 в 17:24)   письмо автору
 
   для: Peter   (16.08.2005 в 17:02)
 

А вы зря методом GET пересылате такие объёмные данные - ведь метод GET ограничен по длине строки. Лучше воспользоваться одним из методов описанных в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=298 - через сессии или cookie.

   
 
 автор: Peter   (16.08.2005 в 17:02)   письмо автору
 
   для: cheops   (12.08.2005 в 22:28)
 

при использовании serialize() возникла следующая проблема: на другую страницу передаются дикие дроби, хотя я воспользовался функцией round() и на первой странице все это работает, но в serialize() все равно пакуется с кучей знаков после запятой. что делать?

   
 
 автор: cheops   (12.08.2005 в 22:28)   письмо автору
 
   для: Евгений Петров   (12.08.2005 в 20:00)
 

Подробнее об этих функциях можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=907

   
 
 автор: Евгений Петров   (12.08.2005 в 20:00)   письмо автору
 
   для: Peter   (12.08.2005 в 17:47)
 

Тогда используйте функцию serialize() и передавайте как одну переменную, а при получении unserialize.

   
 
 автор: Peter   (12.08.2005 в 17:47)   письмо автору
 
   для: Евгений Петров   (12.08.2005 в 17:40)
 

хм... переменную $var (скажем =1) передать получается, а вот именно массив что-то никак...

   
 
 автор: Евгений Петров   (12.08.2005 в 17:40)   письмо автору
 
   для: Peter   (12.08.2005 в 17:30)
 

Можно через сессии:
<?
  session_start
();
  
$_SESSION['var'] = $var;
?>

Можно через массив $_GET:
<?
  header
("location: other_page.php?var=$var");
?>

Смотри как тебе удобнее.

   
 
 автор: Peter   (12.08.2005 в 17:30)   письмо автору
 
 

Здравствуйте,

вопрос такой: как мне передать массив $var


for ($i=1;$i<24;$i++) {
  $var[$i]=rand(0,100);
      }


на другую страницу? Вот, собственно и все...

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования