Передача массива, сгенерированного из отдельного файла php, в JPgraph

У меня есть три массива php с именем $smty1; $thty2; $totaly3 в имени файла "objective_matrix.php".

Я хочу передать эти три массива в файл Jpgraph с именем graph2.php, который показан ниже.

<?php
 require_once('/jpgraph-3.5.0b1/src/jpgraph.php');
 require_once('/jpgraph-3.5.0b1/src/jpgraph_bar.php'); 

//In here I will need the arrays $smty1, $thty2, $totaly3


$graph = new Graph(450,200,'auto');    
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->img->SetMargin(40,30,40,40);
$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth());

$graph->yaxis->title->Set('PPM');
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

$graph->title->SetFont(FF_FONT1,FS_BOLD);

$bplot1 = new BarPlot($smty1);
$bplot2 = new BarPlot($thty2);
$bplot3 = new BarPlot($totaly3);

$bplot1->SetFillColor("orange");
$bplot2->SetFillColor("brown");
$bplot3->SetFillColor("darkgreen");

$bplot1->SetShadow();
$bplot2->SetShadow();
$bplot3->SetShadow();

$bplot1->SetShadow();
$bplot2->SetShadow();
$bplot3->SetShadow();

$gbarplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3));
$gbarplot->SetWidth(0.6);
$graph->Add($gbarplot);

$graph->Stroke();
?>

В "objective_matrix.php" я строю график, используя:
<img style="position:absolute; top:635px" src="graph2.php" />

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


person harshanii    schedule 25.07.2013    source источник
comment
Обычно, если вы передаете данные скрипту через URL-адрес, вы должны использовать параметры URL-адреса. Например, <img style="position:absolute; top:635px" src="graph2.php?param1=value1&param2=value2" />. Это то, что вы спрашиваете?   -  person HartleySan    schedule 25.07.2013
comment
Вы можете передать переменную, используя этот пример (если используете форму). $graph1=$_GET['smty1']; или $graph1=$_POST['smty1'];, затем используйте эти переменные $smty1 в любом месте после этого. Добавьте оттуда $thty2 и $totaly3 соответственно. Дайте мне знать, как это работает.   -  person Funk Forty Niner    schedule 25.07.2013
comment
Дело в том, что я не знаю реальных значений value1 или value2 для назначения. Выше трех массивов будут сгенерированы после обширного расчета. Я просто хочу передать три массива, используя URL-адрес или любой другой метод.   -  person harshanii    schedule 25.07.2013
comment
Отредактируйте свой вопрос, включив код, который вы уже пробовали, чтобы показать нам пример.   -  person Funk Forty Niner    schedule 25.07.2013
comment
Спасибо, Фред. Код очень большой. Что я там делаю, так это сохраняю три разных типа данных, относящихся к месяцам в определенном году, в трех массивах с именами smty1, thty2, totaly3. После этого я рисую таблицу и на той же странице я хочу отобразить эти массивы графически, используя graph2.php   -  person harshanii    schedule 25.07.2013


Ответы (1)


Есть короткое решение для вашей проблемы Harshanii.. вы можете сохранить данные массива ($smty1, $thty2, $totaly3) во временную базу данных и вызвать эти данные в graph2.php..

person Sampath    schedule 25.07.2013