Hallo,
ich würde gerne ein Kreisdiagramm aus den Daten aus meiner Datenbank erzeugen.
Dafür verwende ich JpGraph, allerdings werden die Variablen mit den Daten nicht übergeben.
Ich verwende zwei Scripte.
- index.php - entält den HTML-Code & zeigt das Diagramm an
- graph.php - erzeugt das Diagramm
Auschnitt index.php
<?php
session_start();
$result = $mysqli->query("SELECT * FROM tabelle");
if($result->num_rows != 0) {
while($rows = mysqli_fetch_assoc($result)) {
$username = $rows['username'];
$angenommen = $rows['angenommen']; //enthält 3
$abgelehnt = $rows['abgelehnt']; //entält 1
$_SESSION['$test'] = $abgelehnt;
$_SESSION['$test2'] = $angenommen;
}
}
?>
Versuche ich nun, die Daten der Session an das Script graph.php zu übergeben, erhalte ich die Fehlermeldung, der Inhalt des Arrays würde null ergeben. Die Variablen werden demnach nicht übergeben.
<?php
session_start();
// content="text/plain; charset=utf-8"
require_once ('src/jpgraph.php');
require_once ('src/jpgraph_pie.php');
//Start modifizierter Teil
//variablen aus der Session
$test = 2;
$test2 = 3;
//Ende modifizierter Teil
// Some data
$data = array($test,$test2);
// Create the Pie Graph.
$graph = new PieGraph(450,350);
$theme_class="DefaultTheme";
//$graph->SetTheme(new $theme_class());
// Set A title for the plot
$graph->title->Set("");
$graph->SetBox(true);
// Create
$p1 = new PiePlot($data);
$graph->Add($p1);
$p1->ShowBorder();
$p1->SetColor('black');
$p1->SetSliceColors(array('#129c17','#d2d2d2'));
$graph->Stroke();
?>
Wie bekomme ich es hin, dass die Variablen richtig übergeben werden?
Vielen Dank & liebe Grüße
Aus rechtlichen Gründen:
Quelle des zweiten Scripts: Asial Corporation, jpgraph.net [Stand 08.05.2017] http://jpgraph.net