Zunächst einmal muss ein Wettkampf veranstaltet werden. Während dieses Wettkampfes sitzen irgendwo fleissige Menschen, notieren die von Euch geschwommenen Zeiten, werten alles nach einem bestimmten Schema aus und erstellen ein Protokoll. Ein Ausdruck dieses Protokolls wird dann irgendwo an eine Wand gepappt und Ihr könnt schon mal sehen, wie schnell Ihr wart.
Am Ende der Veranstaltung, wenn das Protokoll komplett ist, wird es an die Repräsentanten aller teilnehmenden Vereine oder Startgemeinschaften verteilt.
Fried Siemer verwaltet für die SG-West eine Datenbank aller Schwimmer mit deren irgendwann einmal geschwommenen Strecken und den dazugehörigen Zeiten. Das Protokoll des Wettkampfes sollte nun also Fried erreichen. Wenn Fried mit auf der Veranstaltung war, nimmt er das Protokoll gleich mit, anderenfalls wird es ihm übergeben oder zugeschickt, das kann natürlich ein paar Tage dauern.
Nun setzt sich Fried an seinen Rechner und überträgt die Daten aus dem Protokoll in seine Datenbank. Wenn er Glück hat, bekommt er das Protokoll auch als Computerdatei auf Diskette geliefert, dann kann er die Daten so übernehmen. Wenn er Pech hat, muss er die relevanten Daten aus dem Protokoll mühsam abtippen. Nach Übernahme aller Zeiten entlockt Fried seinem Rechner eine Ergebnisliste der SG-West Schwimmer.
Eine solche Liste sieht dann ungefähr so aus und besteht je nach Veranstaltung aus mehreren Seiten:
+----------------------------------------------------------------------------+ ¦Programm WINBEST Stand: 03.03.03 Seite 1¦ ¦Veranstaltungsstatistik SG Hamburg-West¦ +----------------------------------------------------------------------------¦ ¦ Veranstaltung: DMS-J Endaustragung Handzeitnahme¦ ¦ vom: 01.03.03 bis: 02.03.03 in: LLZ Dulsberg 25m-Bahn¦ +----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+ ¦Lfd¦Teilnehmer ¦ ¦ ¦ ¦ ¦ ¦ ¦Nr.¦Name, Vorname Pkte¦JG¦Wk.¦ Strecke ¦ Zeit ¦Bemerkung ¦ +---+------------------------------+--+---+----------+---------+-------------¦ ¦ 1¦Boysen, Julia 218¦87¦ 45¦ 4* 100m S¦ 1:34,02 ¦Startschwi PR¦ ¦ ¦ 362¦ ¦ 57¦ 4* 100m L¦ 1:24,41 ¦Startschwi PR¦ +---+------------------------------+--+---+----------+---------+-------------¦ ¦ 2¦Lütgens, Svenja 523¦87¦ 9¦ 4* 100m F¦ 1:06,74 ¦Startschwi PJ¦ ¦ ¦ 327¦ ¦ 21¦ 4* 100m B¦ 1:36,52 ¦Startschwi PJ¦ ¦ ¦ 536¦ ¦ 33¦ 4* 100m R¦ 1:14,02 ¦Startschwimm ¦ +---+------------------------------+--+---+----------+---------+-------------¦ ¦ 3¦Kuckling, Nathalie 353¦90¦ 53¦ 4* 100m L¦ 1:25,10 ¦Startschwi PR¦ +---+------------------------------+--+---+----------+---------+-------------¦ ¦ 4¦Köpke, Anna 301¦91¦ 29¦ 4* 100m R¦ 1:29,72 ¦Startschwimm ¦ ¦ ¦ 214¦ ¦ 41¦ 4* 100m S¦ 1:34,64 ¦Startschwimm ¦ +---+------------------------------+--+---+----------+---------+-------------¦ ¦ 5¦Kylau, Anna 356¦91¦ 17¦ 4* 100m B¦ 1:33,82 ¦Startschwi PR¦ +---+------------------------------+--+---+----------+---------+-------------¦ |
Diese Ergebnisliste schickt Fried mir als EMail zu. Ich bin nun dafür zuständig, dass diese Liste hier auf der SG-West Seite veröffentlicht wird. Damit Ihr die Tabellen richtig lesen könnt, muss die Liste nach HTML übersetzt werden. Das ist eine Sprache, die ein Webbrowser versteht und aus der er die gewünschte Darstellung generiert.
Hier ein Beispiel, wie ein kleiner Teil der obigen Tabelle in HTML aussieht. Das Ganze ist vom Umfang her natürlich um einiges grösser als die Tabelle im Original weil hier nicht nur die Tabellendaten wie Namen und Zeiten drinstecken, sondern auch noch die Information, wie der Browser alles anzeigen soll.
<table border="1" cellspacing="0" cellpadding="5" align="center"> <tr class="erghead"> <th align="center" nowrap="nowrap">LfdNr</th> <th align="center" nowrap="nowrap">Name</th> <th align="center" nowrap="nowrap">Punkte</th> <th align="center" nowrap="nowrap">Jg</th> <th align="center" nowrap="nowrap">Wk</th> <th align="center" nowrap="nowrap">Strecke</th> <th align="center" nowrap="nowrap">Lage</th> <th align="center" nowrap="nowrap">Zeit</th> <th align="center" nowrap="nowrap">Bemerkung</th> </tr> <tr class="ergeven"> <td align="center">1</td> <td nowrap="nowrap">Boysen, Julia</td> <td align="right">218</td> <td align="center">87</td> <td align="right">45</td> <td align="right">4*100m</td> <td align="center">S</td> <td align="right">1:34,02</td> <td>Startschwi PR</td> </tr> |
Diesen Codeschnipsel zeigt der Browser dann so an:
| LfdNr | Name | Punkte | Jg | Wk | Strecke | Lage | Zeit | Bemerkung |
|---|---|---|---|---|---|---|---|---|
| 1 | Boysen, Julia | 218 | 87 | 45 | 4*100m | S | 1:34,02 | Startschwi PR |
Ihr könnt Euch sicher vorstellen, dass es ein enormer Arbeitsaufwand wäre, jedes Ergebnis manuell nach HTML zu wandeln. Deshalb habe ich kleine Programme entwickelt, die mir diese Arbeit abnehmen und alles weitgehend automatisieren. Die Ausgangstabelle wird also durch ein Filterprogramm geschickt und nach HTML gewandelt, fertig.
Zu den Ergebnistabellen muss manuell ein Menüeintrag erzeugt werden, dafür lohnt eine Automatisierung nicht. Ist das auch fertig, wird das Funktionieren der neuen Menüpunkte überprüft, anschliessend werden die Dateien auf den Server geladen und Ihr könnt sie Euch ansehen.
Das Erstellen von Berichten und Bilderserien kann nicht automatisiert werden, hier ist immer Handarbeit angesagt.
Berichte können im Allgemeinen einfach in eine HTML Datei kopiert werden, hier müssen lediglich die Formatierungen webtauglich gemacht werden, das bedeutet je mehr Formatierung im Text desto mehr Arbeit für mich. Wenn Ihr also mal einen Bericht schreibt, der übrigens immer sehr willkommen ist, denkt dran möglichst keine Formatierungen zu verwenden. Nur Absätze und notfalls mal eine Fettschrift zur Hervorhebung sind erlaubt, alles andere muss ich mühsam wieder entfernen.
Bilder werden in der Bildverarbeitung für das Web optimiert und auf eine passende Grösse gebracht, die Auflösung und damit meist auch die Qualität sinken damit natürlich. Aber Ihr wollt ja wohl keine Superriesenfotos und damit minutenlange Ladevorgänge in Kauf nehmen? Ja, ich weiss, viele haben inzwischen DSL aber eben längst nicht alle.
Ja, nach dem Hochladen könnt Ihr die neuen Inhalte jetzt wirklich sehen. Wer trotzdem nichts sieht, sollte nicht jammern sondern seinen Browser richtig konfigurieren. Der Browsercache sollte so eingestellt sein, dass nach jedem Starten des Browsers nach neuen Versionen der gespeicherten Seiten gesucht wird. Notfalls hilft auch ein 'Reload' der Seite, aber das muss dann für jede neue Seite gemacht werden und nervt deshalb bald. Wie man den Cache richtig einstellt, werde ich hier jetzt nicht beschreiben. Findet es heraus, Ihr lernt vielleicht noch was dabei.