Hallo,
ich verwende Joomla 3.9 mit dem neuesten plugin r-graph und php-direct. Auf meinem PI ist php-7.0 installiert mit MySQL und apache.
Da ich meinen PI neu aufsetzen musste, habe ich die Graphen (Seiten) von der alten Version kopiert und im Editor unter Joomla neu eingefügt.
php funktioniert, auch die MySQL-abfragen - sowohl unter php als auch mit php-rgraph.
Was allerdings nicht mehr funktioniert ist, dass ich parameter in rgraph über php-Variablen setzten kann. Hier ein Beispiel, das die Temperaturen von heute auslesen sollte - hat schon funktioniert.
{rgraph type="Line" data="database" sql="SELECT DATE_FORMAT(DATE_ADD(Zeit, INTERVAL 2 HOUR), '%H:%i') AS Zeit, temp/10 AS temp, dew/10 AS dew FROM Wetterdaten.weathercloud WHERE Zeit > '<?php print($heute); ?>'" title="Temperatur (heute - #date#)" gutterLeftAutosize="true" ymin="<?php print($stmin); ?>" ymax="<?php print($stmax); ?>" x_step="24" textAngle="0" draw_option="trace2();"}tempdia1{/rgraph}
Der Befehl <?php print($heute); ?> ausserhalb von rgraph gibt mir den richtigen Wert an.
Wie schon gesagt in der Alten Version von Joomla und rgraph hat es so funktioniert.
Fehlermeldungen kommen keine, die php Statements werden scheinbar ignoriert oder auf 0 gesetzt.
das sql statement ist:
sql="SELECT DATE_FORMAT(DATE_ADD(Zeit, INTERVAL 2 HOUR), '%H:%i') AS Zeit, temp/10 AS temp, dew/10 AS dew FROM Wetterdaten.weathercloud WHERE Zeit > '<?php print($heute); ?>'"
die abfrage erfolgt, und liefert daten, aber eben nicht korrekt.
auf der folgenden Seite habe ich ein Beispiel von hier verwendet:
dort sieht man im original oben ist die Beschriftung unterhalb im Winkel von 20, im bild darunter unter Verwendung von php variable ist die Beschriftung horizontal.
hier der code:
<?php $test="20"; ?>
{rgraph title="Meist gelesen (Heute - #date# um #time# Uhr)" width="600" height="300" tooltip="#label# #val# Hits" data="database" sql="Select temp, hum From Wetterdaten.weathercloud Order By temp Desc Limit 10" variant="3d" textAngle="20" gutterBottom="105" gutterLeft="85" tooltipsEvent="onmousemove"}cvs{/rgraph}
<?php echo "test mit PHP Variable für textAngle" . $test; ?>
{rgraph title="Meist gelesen (Heute - #date# um #time# Uhr)" width="600" height="300" tooltip="#label# #val# Hits" data="database" sql="Select temp, hum From Wetterdaten.weathercloud Order By temp Desc Limit 10" variant="3d" textAngle="<?php echo $test; ?>" gutterBottom="105" gutterLeft="85" tooltipsEvent="onmousemove"}cvs1{/rgraph}
Wenn es mit php nicht mehr funktioniert,
gibt es eine andere Möglichkeit die verschiedenen Parameter wie z.B. ymin ymax, etc. variable einzubinden, z.B. über ein setup parameter file für den jeweiligen Graphen? ....
We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.