$fluege['landungen_24'] = $statistik['landungen']; $fluege['flugzeit_12'] = '0:00'; $fluege['landungen_12'] = '0'; $fluege['flugzeit_90'] = '0:00'; $fluege['landungen_90'] = '0'; } // Flüge der letzten 12 Monate je Mitglied ermitteln $alle_fluege = getListeFlugstatistik(12, $email['acb_nr']); // die Flüge innerhalb der letzten 12 Monate // werden in das Rückgabe-Array geschrieben foreach ($alle_fluege as $statistik) { $fluege['flugzeit_12'] = $statistik['flugzeit']; $fluege['landungen_12'] = $statistik['landungen']; } // Flüge der letzten 90 Tage je Mitglied ermitteln $alle_fluege = getListeFlugstatistik(3, $email['acb_nr']); // die Flüge innerhalb der letzten 90 Tage // werden in das Rückgabe-Array geschrieben foreach ($alle_fluege as $statistik) { $fluege['flugzeit_90'] = $statistik['flugzeit']; $fluege['landungen_90'] = $statistik['landungen']; } // Flugzeiten zurecht basteln und in einer HTML-Tabelle schreiben $html_tabelle = '<table cellpadding="0" cellspacing="0" border>'; $html_tabelle .= '<tr bgcolor="#e0e0e0">'; $html_tabelle .= '<th colspan="6">Flugzeit und Flüge innerhalb der letzten ...</th>'; $html_tabelle .= '</tr>'; $html_tabelle .= '<tr bgcolor="#e0e0e0">'; $html_tabelle .= '<th colspan="2">24 Monate</th>'; $html_tabelle .= '<th colspan="2">12 Monate</th>'; $html_tabelle .= '<th colspan="2">90 Tage</th>';
function printTabelleFlugstatistik() { // Rückgabe-Variable definieren $html = ''; // Variable zum Erfassen der Flugstatistik definieren $fluege = array(); // Flüge der letzten 24 Monate je Mitglied ermitteln $alle_fluege = getListeFlugstatistik(24); // die Flüge innerhalb der letzten 24 Monate // werden in das Rückgabe-Array geschrieben foreach ($alle_fluege as $statistik) { $fluege[$statistik['acb_nr']]['nachname'] = $statistik['nachname']; $fluege[$statistik['acb_nr']]['vorname'] = $statistik['vorname']; $fluege[$statistik['acb_nr']]['flugzeit_24'] = $statistik['flugzeit']; $fluege[$statistik['acb_nr']]['landungen_24'] = $statistik['landungen']; $fluege[$statistik['acb_nr']]['flugzeit_12'] = ''; $fluege[$statistik['acb_nr']]['landungen_12'] = ''; $fluege[$statistik['acb_nr']]['flugzeit_90'] = ''; $fluege[$statistik['acb_nr']]['landungen_90'] = ''; $fluege[$statistik['acb_nr']]['ampel_icon'] = 'ampel_rot.gif'; } // Flüge der letzten 12 Monate je Mitglied ermitteln $alle_fluege = getListeFlugstatistik(12); // die Flüge innerhalb der letzten 12 Monate // werden in das Rückgabe-Array geschrieben foreach ($alle_fluege as $statistik) { $fluege[$statistik['acb_nr']]['flugzeit_12'] = $statistik['flugzeit']; $fluege[$statistik['acb_nr']]['landungen_12'] = $statistik['landungen']; } // Flüge der letzten 90 Tage je Mitglied ermitteln $alle_fluege = getListeFlugstatistik(3); // die Flüge innerhalb der letzten 90 Tage // werden in das Rückgabe-Array geschrieben foreach ($alle_fluege as $statistik) { $fluege[$statistik['acb_nr']]['flugzeit_90'] = $statistik['flugzeit']; $fluege[$statistik['acb_nr']]['landungen_90'] = $statistik['landungen']; } // Flüge innerhalb der letzten 6 Monate ermitteln für den // aktuellen Trainingsstand des jeweiligen Mitgliedes $alle_fluege = getListeFlugstatistik(6); // die Flüge innerhalb der letzten 6 Monate // werden in das Rückgabe-Array geschrieben foreach ($alle_fluege as $statistik) { // Ampel-Symbol, anhand der übergebenen Parameter, ermitteln $fluege[$statistik['acb_nr']]['ampel_icon'] = getAmpelStatus($statistik['flugzeit'], $statistik['landungen']); } // Zählervariable initialisieren $i = 0; // Variable zum Zwischenspeichern des Anfangsbuchstaben initialisieren $buchstabe = ''; // alle gefundenen Einträge durchforsten foreach ($fluege as $key => $value) { // Hintergrundfarbe jeder Zeile abwechseln gestalten $bgColor = $i % 2 ? '#eeeeee' : '#cccccc'; // neue Zeile anlegen $html .= sprintf('<tr height="24" bgcolor="%s">', $bgColor); // prüfen ob der Anfangsbuchstabe schonmal vorkam, ansonsten // wird dieser Links neben der Zeile zu Beginn angezeigt if ($buchstabe == strtoupper(substr($value['nachname'], 0, 1))) { // kein neuer Anfangsbuchstabe $html .= '<td bgcolor="#f7f7f7"></td>'; } else { // neuen Anfangsbuchstaben setzen $html .= sprintf('<td class="buchstabe"><a name="%s">%s</a></td>', strtoupper(substr($value['nachname'], 0, 1)), strtoupper(substr($value['nachname'], 0, 1))); } // die weiteren Parameter Mitgliedsnummer, Nachname, Vorname und Flugzeiten in die Zeile einfügen $html .= sprintf('<td align="left" width="45" style="padding-left: 5px;">%d</td>', $key); $html .= sprintf('<td align="left" width="130" style="padding-left: 5px;">%s</td>', $value['nachname']); $html .= sprintf('<td align="left" width="130" style="padding-left: 5px;">%s</td>', $value['vorname']); $html .= sprintf('<td align="center" width="75">%s</td>', $value['flugzeit_24']); $html .= sprintf('<td align="center" width="75">%s</td>', $value['landungen_24']); $html .= sprintf('<td align="center" width="75">%s</td>', $value['flugzeit_12']); $html .= sprintf('<td align="center" width="75">%s</td>', $value['landungen_12']); $html .= sprintf('<td align="center" width="75">%s</td>', $value['flugzeit_90']); $html .= sprintf('<td align="center" width="75">%s</td>', $value['landungen_90']); // am Ende der Zeile wird der aktuelle Trainingsstand // des jeweiligen Mitgliedes anhand einer Ampel dargestellt $html .= sprintf('<td align="center" width="60"><img src="img/%s" height="20" /></td>', $value['ampel_icon']); // Ende der Zeile $html .= '</tr>'; // Anfangsbuchstabe des aktuellen Datensatzes (Mitgliedsname) speichern $buchstabe = substr($value['nachname'], 0, 1); // Zähler erhöhen $i++; } // Tabellenansicht zurückgeben return $html; }