ralphi: In Seite - Aktualisierungsintervall einbauen

Beitrag lesen

hi baba,

Ich würde das mit AJAX machen. Eine JS-Funktion namens DiagrammRequest macht einen AJAX-Request.

Mit Java hab ichs nicht so.

Ansonsten: Was spricht gegen http-equiv="refresh"? Einziger Nachteil: die ganze Seite lädt erneut.

die idee war ein frameset, das die seite ruhiger wirkt. klappt derzeit auch nicht (ist wie verhext - kann nur das unter noframes im browser sehen).
das php-diagramm  lässt sich nicht in html einbauen (es verträgt noch nicht mal echo und print befehle) und ein ext.php-prog in html aufzurufen, hab ich noch nicht gemacht!?

im anhang das php-prog, so wie es eigenständig funktioniert und sich manuell (per klick) im browser aktualisieren lässt.

ralphi

<?php

// Datenbank öffnen
$link = mysql_connect ("192.168.123.1", "..", "..")
or die ("keine Verbindung möglich: " .mysql_error());
mysql_select_db ("solar");

$data = mysql_query(sprintf("select * from akt1"));
// array bilden
     $daten1 = array();
$daten2 = array();
$daten3 = array();
$zeit = array();

while ($row = mysql_fetch_array($data))
    {
         $daten1[] = $row['wert1sec'];
$daten2[] = $row['wert2sec'];
$daten3[] = $row['wert3sec'];

$zeit[] = $row['zeitsec'];  

}

include_once ('dlib/jpgraph.php');
include_once ('dlib/jpgraph_line.php');

// Setup the graph
$graph = new Graph(600,230);
$graph->SetScale("textlin");

$theme_class= new UniversalTheme;
$graph->SetTheme($theme_class);

$graph->title->Set('Bernie-s Suncatcher I');
$graph->SetBox(false);

$graph->yaxis->HideZeroLabel();
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);
$graph->xaxis->SetTickLabels($zeit);

$graph->ygrid->SetFill(false);

$p1 = new LinePlot($daten1);
$graph->Add($p1);

$p2 = new LinePlot($daten2);
$graph->Add($p2);

$p3 = new LinePlot($daten3);
$graph->Add($p3);

$p1->SetColor("#55bbdd");
$p1->SetLegend('Modul 1');
$p1->mark->SetType(MARK_FILLEDCIRCLE,'',1.0);
$p1->mark->SetColor('#55bbdd');
$p1->mark->SetFillColor('#55bbdd');
$p1->SetCenter();

$p2->SetColor("#333333");
$p2->SetLegend('Modul 2');
$p2->mark->SetType(MARK_UTRIANGLE,'',1.0);
$p2->mark->SetColor('#333333');
$p2->mark->SetFillColor('#aaaaaa');
$p2->value->SetMargin(14);
$p2->SetCenter();

$p3->SetColor("#aaaaaa");
$p3->SetLegend('Modul 3');
$p3->mark->SetType(MARK_UTRIANGLE,'',1.0);
$p3->mark->SetColor('#aaaaaa');
$p3->mark->SetFillColor('#aaaaaa');
$p3->SetCenter();

$graph->legend->SetFrameWeight(1);
$graph->legend->SetColor('#4E4E4E','#00A78A');
$graph->legend->SetMarkAbsSize(32);

// Output line
$graph->Stroke();

mysql_close ($link);
?>