$flugzeuge = getFlugzeuge(FILTER_SEGELFLUG); // Größe festlegen $graph = new Graph(650, 400, 'auto'); // Maßstäbe setzen $graph->SetScale('textlin'); // Abstände festlegen $graph->img->SetMargin(50, 30, 20, 20); // sicher stellen das Anti-Aliasing deaktiviert ist // falls nicht, kann die Methode SetWeight() nicht verwendet werden $graph->img->SetAntiAliasing(false); // aktuelle Flugstatistik und die aus dem Vorjahr ermitteln $flugstatistik_neu = getFlugstatistik(date('Y'), FILTER_SEGELFLUG); $flugstatistik_alt = getFlugstatistik(date('Y') - 1, FILTER_SEGELFLUG); // Flugstunden aus dem aktuellen Jahr und dem Vorjahr ermitteln $dataY_Flugzeit_neu = getFlugstunden($flugstatistik_neu); $dataY_Flugzeit_alt = getFlugstunden($flugstatistik_alt); // Flugbewegungen aus dem aktuellen Jahr und dem Vorjahr ermitteln $dataY_Starts_neu = getFlugbewegungen($flugstatistik_neu); $dataY_Starts_alt = getFlugbewegungen($flugstatistik_alt); // neue Balkendiagramme mit den oben ermittelten Daten erstellen $bplot_neu = new BarPlot($dataY_Flugzeit_neu); $bplot_alt = new BarPlot($dataY_Flugzeit_alt); // neue Liniendiagramme mit den oben ermittelten Daten erstellen $lplot_neu = new LinePlot($dataY_Starts_neu); $lplot_alt = new LinePlot($dataY_Starts_alt); // Balkendiagramme gruppieren $gbplot = new GroupBarPlot(array($bplot_neu, $bplot_alt)); // Balken- und Liniendiagramme hinzufügen $graph->Add($gbplot); $graph->Add($lplot_neu); $graph->Add($lplot_alt);
function getTabelleFlugstatistiken() { // Rückgabe-Variable definieren $html = ''; // Modul für DB-Zugriff einbinden require_once 'konfiguration.php'; // Verbindung zur Datenbank herstellen // am System mit Host, Benutzernamen und Password anmelden @mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT) or die('Could not connect to mysql server.'); @mysql_select_db(MYSQL_DATENBANK) or die('Could not select database.'); // Zeitraum der Flugauswertung festlegen $von = date('Y') - 10; $bis = date('Y'); // SQL-Befehl zurechtfuddeln, // alle eingesetzten Flugzeuge anhand ihres Kennzeichen ermitteln $sql = sprintf(' SELECT DISTINCT `hauptflugbuch`.`kennzeichen` AS `kennung` FROM `hauptflugbuch` INNER JOIN `flugzeuge` ON `hauptflugbuch`.`kennzeichen` = `flugzeuge`.`kennzeichen` WHERE `hauptflugbuch`.`datum` BETWEEN "%d-01-01" AND "%d-12-31" AND `flugzeuge`.`vereinsflugzeug` = "J" UNION ( SELECT DISTINCT `flugbuch`.`luftfahrzeug` AS `kennung` FROM `flugbuch` INNER JOIN `flugzeuge` ON `flugbuch`.`luftfahrzeug` = `flugzeuge`.`kennzeichen` WHERE `flugbuch`.`datum` BETWEEN "%d-01-01" AND "%d-12-31" AND `flugzeuge`.`vereinsflugzeug` = "J" ) ORDER BY `kennung` ASC ', $von, $bis, $von, $bis); // zuvor definierte SQL-Anweisung ausführen // Anzahl der Datensätze sollte größer als 0 sein um TRUE zurückzugeben $db_erg = mysql_query($sql); // Zählervariable initialisieren $i = 0; while ($zeile = mysql_fetch_object($db_erg)) { // Hintergrundfarbe jeder Zeile abwechseln gestalten $bgColor = $i % 2 ? '#eeeeee' : '#cccccc'; // neue Zeile anlegen $html .= sprintf('<tr height="10" bgcolor="%s">', $bgColor); $html .= sprintf('<td style="font-size: 9.5pt;"><strong>%s</strong><br /> </td>', $zeile->kennung); $html .= sprintf('<td style="line-height: 150%%;">Flugstunden<br />Landungen</td>'); // aktuelle Flugstatistiken zum Flugzeug holen $html .= getFlugstunden($zeile->kennung, $von, $bis); $html .= sprintf('</tr>'); // Zähler erhöhen $i++; } // Verbindung zur Datenbank schließen mysql_free_result($db_erg); // Rückgabe des aktuellen Flugstatistiken return $html; }