bekomme kein Button hin bei Grafikausgabe

tobiastt

Erfahrenes Mitglied
Hallo

ich gebe ein Diagramm aus und will noch ein Button einfügen wie kann ich das machen Der Button wird nicht angezeigt

Hier der Code:
....
....

// Legende anpassen
$graph -> legend -> Pos( 0.5, 0.95, 'center', 'bottom');
$graph -> legend -> SetLayout (LEGEND_HOR);

// Daten hinzufuegen
$graph->Add($lineplot);

// Mittelwertgraph hinzufügen
$graph->Add($lineplot3);

<html>
<form name="Diagramm" action="trendmonitoring_GX.php" method="post">
<input class="ButtonBunt" type="submit" name="submit"
value="ZURÜCK"style="width:155px; height :25px" /><br><br>
</form>
</html>

// Grafik ausgeben
$graph->Stroke();

Ich bekomme den Fehler, dass der Header schon gesendet wurde ... :-) gibts da ne Lösung

Danke

Tobi
 
Hi!

Du musst ein Bild immer mit den <img>-Tag einbinden. Und auch ein dynamisch generierter Graph ist ein solches Bild. Du brauchst also eine PHP-Datei, die den Graphen erzeugt und nichts, als den Graphen, ausgibt und eine Datei, in der dieses Graphen-Skript aufgerufen wird. In dieser ganz normalen HTML-Datei kannst du natütlich auch Formulare etc. einbinden.

Mamphil
 
aha hört sich logisch an, also generiere ich die Grafik und binde sie dann in meiner Seite als Image ein oder wie

Ich bin noch Neuling kannst du mir evtl ein Bsp dazu geben

Vielen Dank

Gruß Tobi :)
 
Also: Eine Funktion graph.php
PHP:
<?php
// Header setzen:
header('content-type: image/jpeg');

// du musst per $_GET['graphId'] noch die Werte für den Graphen z. B. aus der Datenbank oder Session holen.

// hier musst du den Graphen generieren
// ...

// Legende anpassen
$graph -> legend -> Pos( 0.5, 0.95, 'center', 'bottom');
$graph -> legend -> SetLayout (LEGEND_HOR);

// Daten hinzufuegen
$graph->Add($lineplot);

// Mittelwertgraph hinzufügen
$graph->Add($lineplot3);

// Grafik ausgeben
$graph->Stroke();

?>

Und die andere Datei sieht dann so aus:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dein Dokument</title>
</head>

<body>
<img src="graph.php?graphId=2" width="320" height="240" alt="" />
<form action="whatever.php" method="post">
<input type="submit" value="Abschicken!" />
</form>
</body>
</html>

Sollte funktionieren...

Mamphil
 
Hallo

ich müsste diese Werte mitsenden wie kann ich das machen

// Mittelwert
$mw = $_POST['mw'];

// ESN x-Achse Daten
$feld1 = $_POST['datenx'];

// DATEN y-Achse Daten
$feld2 = $_POST['dateny'];

// Parametername (typ)
$parametername = $_POST['typ'];


?>

<body>
<img src="trendmonitoring_perf_Diagramm.php?graphId=2" width="640" height="480" alt="" />
 
Hi!

Du schickst sie einfach per GET mit. Also:

<img src="trendmonitoring_perf_Diagramm.php?mw=2&amp;feld1=99&amp;feld2=xyz&amp;typ=whatever" width="640" height="480" alt="" />

Diese URL kannst du dir dann ggf. über die POST-Daten deines Formulars zusammen stellen.

Mamphil
 
Hallo

ich möchte ja die Werte der php Variablen mitsenden und nicht direkt ....wie kann ich das machen?


Danke

Tobi
 
Hi!

Du kannst das genau so machen, wie du es in http://www.tutorials.de/tutorials211624.html beschrieben hast.

Die Werte von über POST-Formulare versendeten Variaben findest du im Array $_POST und die per GET (über die URL) versendeten Daten findest du im Array $_GET. Wenn du ein Dokument so aufrufst: dokument.php?meineVar=123, findest du den Wert der Variablen meineVar in $_GET['meineVar'];

Mamphil
 
Zurück