So mal schauen, inwieweit ich alles noch zusammen bekomme...
1) kopiere den Ordner addon/spieler/ und bennene den kopierten Ordner um in addon/spieler-verein/
Alle weiteren Schritte beziehen sich auf den Ordner addon/spieler-verein/, am Ordner addon/spieler/ nichts mehr ändern!
2) den Inhalt des Ordners addon/spieler-verein/stats/ kann man komplett löschen. Hier hinein werden dann die Gesamt-stat-Dateien geschrieben, die aus den stat-Dateien im Ordner addon/spieler/stats/ generiert werden
3) öffne die Datei lmo-statloadconfig.php
ersetze dort
Code:
$filename=basename($file);
$configfile=PATH_TO_ADDONDIR."/spieler/stats/".substr($filename,0,strlen($filename)-4).".cfg";
$filename=PATH_TO_ADDONDIR."/spieler/stats/".substr($filename,0,strlen($filename)-4).".stat";
durch
Code:
require("config_".$saison.".php");
$configfile=PATH_TO_ADDONDIR."/spieler-verein/stats/".$Saisonfile.".cfg";
$filename=PATH_TO_ADDONDIR."/spieler-verein/stats/".$Saisonfile.".stat";
4) öffne die Datei lmo-statshow.php
ersetze dort
Code:
//Konfiguration laden
require(PATH_TO_ADDONDIR.'/spieler/lmo-statloadconfig.php');
durch
Code:
//Konfiguration laden
require(PATH_TO_ADDONDIR.'/spieler-verein/lmo-statloadconfig.php');
5) jetzt kommt das Aufrufen der Statistik und die Festlegung welche stat-Dateien verarbeitet werden sollen. Ich hab das so gelöst, dass ich im Ordner addon/spieler-verein/ eine Datei spieler-verein.php erstellt habe. Das ist im wesentlichen eine Datei mit ganz normalem html-Inhalt, aber es müssen eben auch folgenden Schnipsel enthalten sein:
gleich nach dem <body>-Tag:
Code:
<?php
require("config_".$saison.".php");
?>
und an der Stelle, an der man die Statistik einbinden will:
Code:
<?php include("lmo-statshow.php"); ?>
6) jetzt kam die größte Arbeit: die Datei in der festgelegt wird, welche stat-Dateien eingelesen werden sollen und wie das ganze geschehen soll. Diese Datei muss in den Ordner addon/spieler-verein/ und folgenden namen bekommen: config_
xxxx.php (
xxxx ist frei wählbar, man muss darauf achten im folgenden Inhalt dieser Datei
xxxx auch überall gleich zu bennenen). Dies ist nun der Inhalt dieser Datei:
Code:
<?php
$Saisonfile = "Torschützen_xxxx";
$liga0 = "../spieler-verein/stats/Torschützen_xxxx.stat";
$liga = array(
"../spieler/stats/stat-Datei1.stat",
"../spieler/stats/stat-Datei2.stat",
"../spieler/stats/stat-Datei3.stat",
"../spieler/stats/stat-Datei4.stat",
"../spieler/stats/stat-Datei5.stat"
);
$handle0 = fopen($liga0, "w+");
$Spalten ="Name§Mannschaft§Spiele§Tore"; // frei auf eure Bedürfnisse anpassbar
fputs($handle0,$Spalten."\n");
foreach ($liga as $ligaeinzeln) {
$handle1 = fopen($ligaeinzeln, "r");
fgets($handle1, 300);
while (!feof($handle1)) {
$zeile = fgets($handle1, 300);
$teile = explode("§", $zeile);
$teilewrite = $teile[0]."§".$teile[1]."§".$teile[2]."§".$teile[3]; // müssen hier genauso viele Teile sein, wie oben Spalten angegeben wurden
if (!eregi ("\n",$teilewrite)) {
$teilewrite = $teilewrite."\n";
}
if (!eregi ("§§§", $teilewrite)) {
fwrite($handle0, $teilewrite);
}
}
}
fclose($handle0); // damit ist die erste Gesamt-stat-Datei geschrieben, diese wird im folgenden auf mehrfach vorkommende Spieler geprüft
$dataarray = file($liga0, "r");
$anzahlarray = count($dataarray);
$handle2 = fopen($liga0, "w+");
fputs($handle2, $Spalten."\n");
for($i = 1; $i < $anzahlarray; $i++) {
$zeilearray = explode("§", $dataarray[$i]);
$name[$i] = $zeilearray[0];
$mannschaft[$i] = $zeilearray[1];
$spiele[$i] = $zeilearray[2];
$tore[$i] = $zeilearray[3]; // diese letzten 4 Zeilen müsst ihr wieder genau auf eure Bedürfnisse anpassen
for($j = $i + 1; $j < $anzahlarray; $j++) {
$zeilearray = explode("§", $dataarray[$j]);
$name[$j] = $zeilearray[0];
$mannschaft[$j] = $zeilearray[1];
$spiele[$j] = $zeilearray[2];
$tore[$j] = $zeilearray[3]; // bitte wieder auf eure Bedürfnisse anpassen
if ($name[$j] == $name[$i] and $name[$i] != "") { // Prüfung ob gleiche Namen vorhanden sind
if (eregi($mannschaft[$j], $mannschaft[$i])) {
$mannschaft[$i] = $mannschaft[$i];
} else {
$mannschaft[$i] = $mannschaft[$i]." / ".$mannschaft[$j];
} // hier werden verschiedene Mannschaften in der Form Mannschaft1 / Mannschaft 2 ausgegeben
$spiele[$i] = $spiele[$i] + $spiele[$j]; // hier werden die Spiele aus den verschiedenen Mannschaften addiert
$tore[$i] = $tore[$i] + $tore[$j]; // hier werden die Tore aus den verschiedenen Mannschaften addiert
$dataarray[$j] = "";
}
}
$zeilealles[$i] = $name[$i]."§".$mannschaft[$i]."§".$spiele[$i]."§".$tore[$i]; // hier wird die Datenzeile letztlich geschrieben, bitte wieder genau an eure Bedürfnisse anpassen
if (!eregi ("\n",$zeilealles[$i])) {
$zeilealles[$i] = $zeilealles[$i]."\n";
}
if (!eregi ("§§§", $zeilealles[$i])) {
fwrite($handle2, $zeilealles[$i]);
}
}
fclose($handle2);
?>
OK, das war ne ganz schöne Arbeit das so auszutüfteln. Es passt eben gerade auch nur auf meine Bedürfnisse. Meine Daten habe ich nämlich immer in der Form Name§Mannschaft§Spiele§Tore. Wenn es bei euch anders ist, müsst ihr das in dieser Datei eben anpassen.
7) So, dann kommen wir mal zum aufrufen des ganzen.
Aufgerufen wird die Gesamt-Statistik dann mit:
http://www.
euredomain.de/lmo/addon/spieler-verein/spieler-verein.php?saison=
xxxx
wichtig: für
xxxx müsst ihr jetzt eben genau das einsetzen, was ihr auch im Datei-Namen der config_
xxxx.php Datei stehen habt.
ok, das müsste es gewesen sein. Viel Glück bei euren Versuchen.
Ein Addon-Paket oder so etwas werde ich nicht erstellen, da hier einfach noch zuviel vom jeweiligen Webmaster an seine Seite angepasst werden muss. Das müsst ihr dann schon alles selbst machen
