Page 1 of 1

passing array from page to page...

Posted: Thu Jan 29, 2004 10:39 pm
by apek
how to pass array from a page to page???

this is my code snippet on page 1:

Code: Select all

$query5=query("SELECT komponen,jumlah FROM tempkomponen order by komponen", $link, __LINE__,__FILE__);

$ParameterCounter=1;
while ($periksa1 = mysql_fetch_row($query5))
{	
$alat[]=$periksa1[0];
$jum[]=$perkara1[1];

$ParameterCounter = $ParameterCounter + 1;
}

and this is at ppage 2:

Code: Select all

include("phpchartdir.php");


#The data for the pie chart
$data = $_GET(array["$alat"]);
//$data = $data;

#The labels for the pie chart
$labels=$_GET(array["$jum"]);
//$labels = $labels;

#Create a PieChart object of size 450 x 240 pixels
$c = new PieChart(450, 240);

#Set the center of the pie at (150, 100) and the radius to 80 pixels
$c->setPieSize(150, 100, 80);

#Add a title at the bottom of the chart using Arial Bold Italic font
$c->addTitle2(Bottom, "Project Cost Breakdown", "arialbi.ttf");

#Draw the pie in 3D
$c->set3D();

#add a legend box where the top left corner is at (330, 40)
$c->addLegend(330, 40);

#modify the label format for the sectors to $nnnK (pp.pp%)
$c->setLabelFormat("{label} \${value}K\n({percent}%)");

#Set the pie data and the pie labels
$c->setData($data, $labels);

#Explode the 1st sector (index = 0)
$c->setExplode(0);

#output the chart
header("Content-type: image/png");
print($c->makeChart2(PNG));
but i think the passing process seems failed...
what is the correct way??

.......

Posted: Fri Jan 30, 2004 5:55 am
by apek
ermmm....helo???
anybody home??? :roll:

Posted: Fri Jan 30, 2004 6:24 am
by twigletmac
Have you had a look at sessions?
http://php.net/manual/en/function.session-start.php

Mac

Posted: Fri Jan 30, 2004 7:11 am
by apek
i read abut it..
but i dont know how to use it in my coding...
besides,i'm very bad at array....the data i want to fetch in mysql looks like this:

Code: Select all

id   komponen     jumlah
-----------------------------
1    a                     10
2    b                     20
3    c                     30
and i want to fetch the komponen into $alat and jumlah into $jum....

Posted: Fri Jan 30, 2004 8:46 am
by malcolmboston
put this in the top of your phpchartdir.php page

Code: Select all

<?php
session_start();
?>
that should sort out your problem, however i strongly recommend you read-up about it to understand what it does or is doing.

there are thousands of posts on these forums regarding sessions, you can also find a very good explanation here

Posted: Fri Jan 30, 2004 1:45 pm
by apek
i try to use the session things...
but it shows me wrong amount for array[2]..everytime i refresh the page the amount is increasing to certain amount...
why???

this is at first page:

Code: Select all

$query5=query("SELECT * FROM tempkomponen order by komponen", $link, __LINE__,__FILE__);

//$ParameterCounter=1;
while ($periksa1 = mysql_fetch_row($query5))
{[t]
$alat[]=array($periksa1[1]);
$jum[]=array($periksa1[2]);
} 
session_start();


$_SESSION["firstquarter"] = $alat;


$_SESSION["firstquarter2"]  =$jum;


//$ParameterCounter++;
and this is at second page:

Code: Select all

session_start();
include("phpchartdir.php");


#The data for the pie chart
$data = $_SESSION["firstquarter"];



#The labels for the pie chart
$labels= $_SESSION["firstquarter2"];
whats wrong with my code??

Posted: Fri Jan 30, 2004 1:50 pm
by AVATAr
did you session_start(); in the first page?

Posted: Fri Jan 30, 2004 1:52 pm
by apek
yup..i did...help me...