Wie mit PHP JpGraph ein Kreisdiagramm dynamisch anzeigen?
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
1 Antwort
$_SESSION['test'] = $abgelehnt; $_SESSION['test2'] = $angenommen;
//variablen aus der Session $_SESSION['test'] = 2; $_SESSION['test2'] = 3;
Updating session ->
http://php.net/manual/de/reserved.variables.session.php#116843