Daten des Diagramms kommen von Joomlas MySql Datenbank

Hinweise:
Hier wird nicht nur auf die lokale MySql Datenbank zugegriffen sondern auf zwei weitere entfernte Datenbanken. Auf allen Sites ist flashChart installiert und es wird die MySql Schnittstelle von flashChart eingesetzt.

Bei diesem Beispiel werden zwei Diagramme erzeugt. Das zweite Diagramm ist zunächst via "hide_chart" unsichtbar und kann via Diagramm-Menu aufgerufen werden. Die Javascripts zur Verwendung von "menu" werden über den Parameter "create_script" jeweils dynamisch erstellt.

  • {flashchart width="650" height="250" data="popup_window" url="php-apps/flashchart/samples/chart_parm02-de.html" title="Flashchart Parameter für dieses Beispiel"}chart01{/flashchart}

Bitte Auswahl im Diagramm-Menu anklicken

{flashchart height="400" width="100%" data="database" sql="Select title, hits From jos_content Order By hits Desc Limit 10" create_script="localhost" multibar_color="1" menu="oberquembach.de,oberquembach" type="bar_cylinder" tooltip="#val# Hits" title="Meist gelesen bei jschmidt-systemberatung.de" x_label_rotate="40" bar_animation="grow-up"}sample006{/flashchart} {flashchart height="400" width="100%" create_script="oberquembach" hide_chart="1" menu="jschmidt-sytemberatung,localhost" data="url" url="http://www.oberquembach.de/index.php?option=com_content&tmpl=getDatafromDB" multibar_color="1" type="bar_cylinder" tooltip="#val# Hits" title="Meist gelesen bei oberquembach.de" x_label_rotate="40" x_label_truncate="20" bar_animation="fade-in"}sample006{/flashchart} Der Zugriff auf die entfernten MySql Datenbanken erfolg über ein winziges PHP-Script, das über die Parameter data="url" und "url" jeweils zur Ausführung kommt. Es nutzt die von flashChart bereitgestellten Schnittstellen (via "flashchart_class.php").

Hier das PHP-Script - "getDatafromDB.php", das auf den beiden entfernten Sites im Verzeichnis "../templates/system" installiert ist:

<?php

defined('_JEXEC') or die('Restricted access');
require_once (JPATH_ROOT . "/plugins/content/flashchart/lib/flashchart_class.php");

$chartdata = new flashChart("myid");
$chartdata->setChartProperty("data", "database");
$chartdata->setChartProperty("sql", "Select title, hits From jos_content Order By hits Desc Limit 10");

echo ( $chartdata->getChartProperty("data") );

?>

Wichtig: Wenn Sie dieses Beispiel via Kopieren/Einfügen testen wollen, stellen Sie sicher, dass das Einfügen mit der Option "paste as plain text" (als unformatierten Text einfügen) durchgeführt wird.

zurück...