Skal have lavet en løkke til at lave kode 18 gange
Hej eksperter...Jeg har brugt noget der hedder jpgraph til at lave en masse grafer og det virker som det skal, men jeg mangler en sidste ting, som jeg håber i kan hjælpe med...
Jeg skal have lavet en løkke så den kan tegne 18 forskellige grafer...
Graferne er ens, bortset fra at dataen der skal bruges er forskellige fra hinanden.
Koden som jeg skal have genereret 18 gange så den viser 18 forskellige grafer under hinanden ser ud som følger ->
if($value == "hole"){
$z = 1;
$hvor = "statscore_$z";
$overskrift = "Gennemsnit for hul $z";
$testraekker = mysql_query("SELECT * FROM statscore WHERE statscore_spid = $spid $klubid AND YEAR = $year ");
$antalraekker = mysql_num_rows($testraekker);
$query = mysql_query("SELECT * FROM statscore WHERE statscore_spid = $spid $klubid AND YEAR = $year ORDER BY statscore_id ") or die(mysql_error());
$ydata=Array();
while($data33 = mysql_fetch_array($query)) {
$totalslag += $data33[$hvor];
$runder++;
$gnsnit = $totalslag / $runder;
//echo $gnsnit."<br>";
$ydata[]=$gnsnit;
}
// Create the graph. These two calls are always required
// Create the graph. These two calls are always required
$query1 = mysql_query("SELECT statscore_dato FROM statscore WHERE statscore_spid = $spid $klubid ORDER BY statscore_id ") or die(mysql_error());
$datax = array();
while($data333 = mysql_fetch_array($query1)) {
$datax[] = $data333['statscore_dato'];
}
$graph = new Graph(700,500);
$graph->SetScale('textlin',$starttal,$sluttal);
// Adjust the margin
$graph->img->SetMargin(60,40,40,80);
$graph->SetShadow();
$graph->yaxis->HideTicks(); // Skjul mærker mellem hvert nummer på y aksen
$graph->xaxis->SetTextLabelInterval(2); //Hver anden dato vises
$graph->yaxis->SetLabelmargin(20);
//$graph->AddLine(new PlotLine(HORIZONTAL,3,"red",1)); //LINIE
$graph->SetMarginColor('#3e3e3e');
// Create the linear plot
$lineplot=new LinePlot($ydata);
$lineplot->mark->SetType(MARK_CIRCLE);
$lineplot->value->show();
$lineplot->value->SetColor('red');
$lineplot->value->SetFont(FF_VERDANA,FS_NORMAL, 8);
$lineplot->value->SetFormat('%0.1f');
$lineplot->AddArea(0,$antalraekker,LP_AREA_FILLED,"#908251");
$lineplot->value->SetMargin(10);
//$lineplotp->SetStepStyle(); // Lav grafen med fald (trappe agtigt)
//$graph ->yaxis->SetWidth( 2);
// Setup X-scale
$graph->xaxis->SetTickLabels($datax);
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,7);
$graph->xaxis->SetColor('white');
$graph->yaxis->SetColor('white');
$graph->xaxis->SetLabelAngle(90);
$graph->xaxis->SetLabelMargin(10);
//$graph->SetTitleBackground('wheat2',TITLEBKG_STYLE1,TITLEBKG_FRAME_BOTTOM);
$graph->SetBackgroundImage("logo.jpg",BGIMG_CENTER);
$graph->SetBackgroundImageMix(40);
// Add the plot to the graph
$graph->Add($lineplot);
$graph->title->Set("$overskrift");
$graph->title->SetColor("white");
//$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->Set("$ytitel");
$graph->yaxis->title->SetColor("white");
$graph->yaxis->SetTitlemargin(45);
$graph->title->SetFont(FF_FONT2,FS_BOLD,8);
$graph->yaxis->title->SetFont(FF_VERDANA,FS_NORMAL,8);
$graph->xaxis->title->SetFont(FF_VERDANA,FS_BOLD,8);
$lineplot->SetColor("black");
$lineplot->SetWeight(1);
// Display the graph
$graph->Stroke();
}
Det jeg så har forsøgt mig med er at lave en variabel ($z) som jeg så ville sætte efter hver variabel hvorefter det så skulle blive til 18 forskellige grafer, men det er ikke lykkes mig, så jeg håber nogen ved mere om det end mig (og det er der utvivlsomt) :D
Spørg endelig hvis i ikke forstår!
