Example #1
0
$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);
Example #2
0
    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 />&nbsp;</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;
    }