Автор Тема: как передать массив другому скрипту?  (Прочитано 3405 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Perlita

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Помогите, есть скрипт, в нем строки:



$parts=array(300,150,50,23,5,4,3,2,2,1);

print"http://localhost/draw_diagram.php\'>";


как скрипту draw_diagram.php передать значения массива $parts?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как передать массив другому скрипту?
« Ответ #1 : 09 Октября 2002, 15:26:47 »

reset
($parts);
$s=\'\';
$parts=array(300,150,50,23,5,4,3,2,2,1);
while (list ($key, $val) = each ($parts)) {
    $s.= "parts[$key]=$val&";
}
$s=substr($s, 0, -1);  
print"<img src=\'http://localhost/draw_diagram.php?$s\'>";

Оффлайн Perlita

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как передать массив другому скрипту?
« Ответ #2 : 09 Октября 2002, 15:53:43 »
Cпасибо большое...

Оффлайн bigdaddy

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как передать массив другому скрипту?
« Ответ #3 : 14 Октября 2002, 16:37:44 »
$out_str = implode("&",$parts);
print"http://localhost/draw_diagram.php?$outstr\'>";

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как передать массив другому скрипту?
« Ответ #4 : 14 Октября 2002, 17:46:16 »
идея правильная, а реализация - нет.
если это нумерованный массив, то действительно, можно использовать implode
только, конечно, не "&"

$out_str ="parts[]=".implode("&parts[]=",$parts);
print"";

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как передать массив другому скрипту?
« Ответ #5 : 14 Октября 2002, 20:20:58 »
Интересно, а идея использовать в качестве параметра то, что выплюнет serialize будет задушена на корню?
TANSTAAFL

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как передать массив другому скрипту?
« Ответ #6 : 14 Октября 2002, 22:47:33 »
Думаю, нет.
Правда, в принимающем скрипте придется одну строчку добавить, на раскодировку, но это не проблема, я думаю.
$out_str ="parts_str=".urlencode(serialize($parts));

$parts=unserialize($parts_str);

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28