Hallo Youri,
so geht es...
Statistiktyp: Weitere
Statistikart: Bootsstatus
Statistikschlüssel: Name
Die Statistik zeigt in der Ausgabeart "intern" oder "HTML" vier Spalten: Name, Basis-Status, aktueller Status, Bemerkungen.
Lässt man die Statistik als xml-Datei ausgeben hat man pro Boot bis zu vier Attribute:
Code: Alles auswählen
<Item index="1">
<Name>Apfelsine (Verein)</Name>
<Field1>verfügbar</Field1>
<Field2>verfügbar</Field2>
</Item>
<Item index="37">
<Name>Aufunddavon (Max Mustermann)</Name>
<Field1>verfügbar</Field1>
<Field2>unterwegs</Field2>
<Field3>unterwegs auf Wanderfahrt seit 09.01.2017 um 10:15 mit Mustermann, Max</Field3>
</Item>
<Item index="123">
<Name>Nichtda (Verein)</Name>
<Field1>verfügbar</Field1>
<Field2>unterwegs</Field2>
<Field3>unterwegs auf Wanderfahrt seit 09.01.2017 um 10:20 mit Mustermann, Erika</Field3>
</Item>
<Item index="189">
<Name>Schrotti (Verein)</Name>
<Field1>verfügbar</Field1>
<Field2>verfügbar</Field2>
<Field3>Bootsschaden: Boot undicht (Boot nicht benutzbar)</Field3>
</Item>
Ich gehe davon aus, dass ihr nur
Vereinsboote auf Eurer Internetseite zeigen wollt.
Wir geben bei allen unseren Booten als "Namenszusatz" im Bootsstamm entweder den Namen des Besitzers an oder tragen bei Vereinsbooten "Verein" ein.
So lassen sich die Vereins- und Privatboote in den Auswahllisten und hier in der Statistik unterscheiden....
Entweder man nutzt so eine Namenskonvention, um aus der xml-Struktur für alle Boote die "Vereinsboote" auszufiltern
oder man setzt in der Statistik einen Filter für "Eigentümer" und lässt nur die "Vereinsboote" ausgeben.
Hinweis:
Vereinsboote sind alle Boote, bei denen im Bootsstamm im Feld "
Eigentümer (Fremdboot)" nichts eingetragen ist. Bei Privatbooten sollte man hier konsequent den Namen des Besitzers eintragen.
Das Beispiel zeigt Dir zwei Boote, die
unterwegs sind (
<Field2>unterwegs</Field2>) und ein Boote, für das ein
Bootsschaden gemeldet wurde. Das Boot ist zwar "
verfügbar" (
<Field2>verfügbar</Field2>) aber trotzdem
nicht nutzbar (
<Field3>Bootsschaden: Boot undicht (Boot nicht benutzbar)</Field3>)...
Deine Anforderung lässt sich derzeit
(1) mit der Ausgabe dieser Statistik als xml-Datei und der Aufbereitung mit einem php-Skript oder
(2) mit der Ausgabe der Statistik als HTML
lösen.
Unter "Ausgabefelder" / "Weitere" kann man die Ausgabe der Spalte "Bemerkungen" unterdrücken, um nicht die Namen der Bootsnutzer ausgeben zu lassen.
Man verliert aber Informationen über Boote mit offenen Bootsschäden, die ohne den notwendigen Hinweis auf die eingeschränkte Nutzbarkeit dann als "verfügbar" in der Liste stehen...
Mit der xml-Variante habt ihr die volle Kontrolle über die Ausgabe.
Hier ein kleines php-Skript als Anregung...
Code: Alles auswählen
<?php
$sFileName = "status.xml";
if (file_exists($sFileName))
{
$xml = simplexml_load_file( $sFileName );
print "<h1>Boote auf Fahrt</h1>\r\n";
print "<table>\r\n";
print "<tr><td>Bootsname</td><td>Status1</td><td>Status2</td><td>Bemerkung</td></tr>\r\n";
foreach ( $xml->Data as $d )
{
foreach ( $d->Item as $boat )
{
if (($boat["summary"] != "true") and (($boat->Field2 == "unterwegs") or isset($boat->Field3)))
{
print "<tr>";
print "<td>".utf8_decode($boat->Name)."</td>";
print "<td>".utf8_decode($boat->Field1)."</td>";
print "<td>".utf8_decode($boat->Field2)."</td>";
print "<td>".utf8_decode($boat->Field3)."</td>";
print "</tr>\r\n";
}
}
}
print "</table>\r\n";
}
?>
Das php-Skript liest eine xml-Datei, die von der oben beschriebenen Statistik erzeugt wurde, unterdrückt die Ausgabe der Summenzeile und zeigt nur die Boote, die "unterwegs" sind (
<Field2>unterwegs</Field2>) oder bei denen etwas in Spalte "Bemerkung" (
<Field3>.....</Field3>) steht. Das kann ein Bootsschaden sein oder die Angabe, wer mit dem Boot unterwegs ist. Die Ausgabe müsst Ihr anpassen, um nur das zu zeigen, was gezeigt werden soll...
Viele Grüße
Martin
Itzehoer Wasser-Wanderer e.V.