Chart wird nicht angezeigt
-
Hallo.
Ich hatte ein ähnliches Thema erstellt, es wurde aber geschlossen.
Ich möchte sicherheitshalber betonen, dass das folgende keine php-Frage ist, sondern ein WP-spezifisches Problem.
Ich bekomme von Sensoren Messdaten in eine extra DB geschrieben, die ich in einer Unterseite über das wpdb-Objekt auch als Tabelle dargestellt bekomme.
Dafür habe ich für eine Unterseite folgendes Template erstellt.<?php /* * Template Name: Show-Probe-Data * * * @subpackage MyHamburg * @version 1.0 * Only used for displaying environment values from "Server Room" * */ get_header(); global $wpdb; ?> <div class="wrap"> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <?php while ( have_posts() ) : the_post(); get_template_part( 'template-parts/page/content', 'page' ); endwhile; $wpdb = new wpdb("probevalues", "ProbeValues.4711", "probevalues", "localhost"); $rows = $wpdb->get_results("SELECT * FROM probevalues"); ?> <table> <tr> <th>Datum / Uhrzeit</th> <th>Temperatur</th> <th>Humidity</th> </tr> <?php foreach ($rows as $obj) : ?> <tr> <td><?php echo (($obj->Temp > 30 and $obj->Hum > 50) ? "<font color='#FF0000'>" : "") . $obj->Date; ?></td> <td><?php echo ($obj->Temp > 30 ? "<font color='#FF0000'>" : "") . $obj->Temp,"°"; ?></td> <td><?php echo ($obj->Hum > 50 ? "<font color='#FF0000'>" : "") . $obj->Hum,"%";?></td> </tr> <?php endforeach ?> </table> </main><!-- #main --> </div><!-- #primary --> </div><!-- .wrap --> <a href="#" class="topbutton"></a> <?php get_footer();
Soweit so gut, alles fehlerfrei.
Wenn ich aber oben unterhalb von global $wpdb noch einfüge
require('assets/libraries/phplot.php');
und im Template unter der Tabelle
<?php //Define some data $data = array( array('a',3), array('b',5), array('c',7), array('d',8), array('e',2), array('f',6), array('g',7) ); $plot = new PHPlot(800,600); $plot->SetDataValues($data); $plot->SetTitle('First Test Plot'); $plot->SetXTitle('X Data'); $plot->SetYTitle('Y Data'); //$plot->SetXTickLabelPos('none'); //$plot->SetXTickPos('none'); $plot->DrawGraph(); ?>
kommt aber keine Grafik, sondern nur kryptische ASCII-Zeichen, als wenn man eine PNG-Datei mit einem Editor öffnen würde.
Natürlich sind die Daten da oben nur zu Testzwecken…..Nehme ich den gleichen Code und rufe ihn sozusagen außerhalb WordPress auf (ich habe alles auf einem eigenen NAS, kann also virtuelle Hosts bauen, so viel ich will), geht es einwandfrei.
Ergo: kein php-Problem, aber warum stellt WordPress den Chart nicht dar?Danke schon, vor allem fürs nicht gleich wieder schließen…. 😉
- Das Thema „Chart wird nicht angezeigt“ ist für neue Antworten geschlossen.