Aktuelle Zeit: 21. April 2014 - 11:28

Alle Zeiten sind UTC + 1 Stunde


Forumsregeln


Die Forumsregeln lesen



Ein neues Thema erstellen Auf das Thema antworten  [ 43 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3  Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 2. September 2005 - 15:44 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 30. Januar 2005 - 12:25
Beiträge: 95
da hast du recht, bei mir waren keine vorhanden, deswegen konnte ich das auch so schreiben.
Wenn eine Formel vorhanden ist, müssten die ersten beiden Zeilen einer Datei "überlesen werden". Ich mach mal einen Versuch:
Code:
$liga0 = "../spiele/stats/File0.stat"; \\zu erstellende Gesamt-Datei
$liga = array(
 "../spieler/stats/File1.stat", \\Stat-Files angeben
 "../spieler/stats/File2.stat",
 "../spieler/stats/File3.stat"
 );

$handle0 = fopen($liga0, "w");
$Spalten1 ="Spalte1§Spalte2§Spalte3§Spalte4§Formel"; \\Spaltenbezeichnungen eingeben
fputs($handle0,$Spalten1."\n");
$Spalten2 ="0§0§0§0§Formel"; \\Formel eingeben
fputs($handle0,$Spalten2."\n");

foreach ($liga as $ligaeinzeln) {
 $handle = fopen($ligaeinzeln, "r");
 $zeile = fgets($handle, 500);
 $zeile = fgets($handle, 500);
 $zeile = "";
  while (!feof($handle)) {
   $zeile = fgets($handle, 500);
   fputs($handle0,$zeile);
  }
}

fclose($handle0);


Kannst mir bestimmt sagen, ob das so in etwa hinkommt. Formel müsste man halt dann von Hand eingeben

Und etwas anderes müsste ich auch noch einbauen:
Bei uns kommt es vor, dass der gleiche Spieler in mehreren Mannschaften mitspielt. Es wäre also nach Erstellung der Gesamtdatei eine Abfrage nicht schlecht, die die Werte aus den Zeilen des gleichen Spielers addiert. Das ist aber anscheinend etwas komplizierter...
mal schauen, ob ich das auch noch hinbekomme


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 3. September 2005 - 16:24 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 30. Januar 2005 - 12:25
Beiträge: 95
Vielleicht sollte ich diese Frage wohl eher in einem php-Forum stellen, aber vielleicht habt ihr ja auch eine Idee. Ich habe eine Datei dieser Form:

Code:
Name§Mannschaft§Spiele§Tore
Spieler1§MannschaftA§4§5
Spieler2§MannschaftA§2§0
Spieler3§MannschaftA§3§1
Spieler1§MannschaftB§2§2
...


Diese soll ein Php-Script automatisch in diese Form bringen:

Code:
Name§Mannschaft§Spiele§Tore
Spieler1§MannschaftA/MannschaftB§4+2§5+2
Spieler2§MannschaftA§2§0
Spieler3§MannschaftA§3§1
...


Mir ist schon klar, dass ich die Datei erst mal zeilenweise auslesen muss und die Daten in einem Array sammeln muss... und das am besten Spaltenweise. Nur wie mache ich dann aus mehreren Zeilen des gleichen Spielers eine einzige Zeile?


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 10. September 2005 - 5:43 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 30. Januar 2005 - 12:25
Beiträge: 95
Falls es jemanden interessiert, folgendermaßen habe ich mein obiges Problem gelöst:

Code:
$dataarray = file($liga0, "r"); //liest die Gesamtdatei aus
$anzahlarray = count($dataarray);

$handle2 = fopen($liga0, "w+");
fputs($handle2, $Spalten."\n"); //schreibt als erstes die Spaltenbezeichnungen

for($i = 1; $i < $anzahlarray; $i++) {
 $zeilearray = explode("§", $dataarray[$i]); // liest jede Arrayzeile einzeln aus und weist die Spaltenbezeichnungen zu
 $name[$i] = $zeilearray[0];
 $mannschaft[$i] = $zeilearray[1];
 $spiele[$i] = $zeilearray[2];
 $tore[$i] = $zeilearray[3];
 for($j = $i + 1; $j < $anzahlarray; $j++) { //vergleicht den i-ten Datensatz mit allen anderen Datensätzen
  $zeilearray = explode("§", $dataarray[$j]);
  $name[$j] = $zeilearray[0];
  $mannschaft[$j] = $zeilearray[1];
  $spiele[$j] = $zeilearray[2];
  $tore[$j] = $zeilearray[3];
  if ($name[$j] == $name[$i] and $name[$i] != "") { //falls ein Datensatz mit dem gleichen Namen gefunden wird, werden die Spiele und Tore addiert, der doppelte Datensatz gelöscht
   $mannschaft[$i] = $mannschaft[$i]." / ".$mannschaft[$j];
   $spiele[$i] = $spiele[$i] + $spiele[$j];
   $tore[$i] = $tore[$i] + $tore[$j];
   $dataarray[$j] = "";
  }
 }
 $zeilealles[$i] = $name[$i]."§".$mannschaft[$i]."§".$spiele[$i]."§".$tore[$i]; //Ausgabe der neuen Zeile
 if (!eregi ("\n",$zeilealles[$i])) {
  $zeilealles[$i] = $zeilealles[$i]."\n";
 }
 if (!eregi ("§§§", $zeilealles[$i])) {
  fwrite($handle2, $zeilealles[$i]);
 }
}

fclose($handle2);


Das ganze funktioniert nur dann so, wenn keine Formel entahlten ist!


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 24. Juli 2006 - 19:42 
Offline
Kennt sich hier aus
Kennt sich hier aus
Benutzeravatar

Registriert: 5. September 2005 - 10:44
Beiträge: 109
Wohnort: Fürstenstein
wo muss ich das reinschreiben? In die LMO-Statloadconfig.. Weil das hab ich probiert aber es klappt nicht

Was muss ich machen, wenn formeln vorhanden sind?

Gruß


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 20. März 2007 - 12:23 
Offline
Kennt sich hier aus
Kennt sich hier aus

Registriert: 13. November 2004 - 11:38
Beiträge: 128
@Tobias
Bist du im Lauf der Zeit weiter gekommen? Gab es Probleme, hast du es weiterentwickeln können? Gibt es mittlerweile vielleicht sowas wie eine End-Version mit Erklärung wo was hin muss ?

:oops:


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 20. März 2007 - 17:52 
Offline
Ist öfter hier
Ist öfter hier

Registriert: 17. August 2006 - 13:14
Beiträge: 61
Weiß nicht ob es hilft aber habt ihr schon mal von der ScorerList gehört?http://www.joomlaos.de/Downloads/Joomla_und_Mambo_Module/LMO_ScorerList.html


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 20. März 2007 - 21:08 
Offline
Kennt sich hier aus
Kennt sich hier aus

Registriert: 15. September 2004 - 17:50
Beiträge: 209
@keepera9
Tobias ist erst wieder ab 29. März da (Urlaub)
Scheint aber ohne Probleme bei ihm zu funktionieren!

Gruß
FireFlyer

_________________
LMO 4.0


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 2. Juli 2007 - 16:51 
Offline
Ganz neu hier
Ganz neu hier

Registriert: 2. Juli 2007 - 16:45
Beiträge: 2
Tobias hat geschrieben:
Falls es jemanden interessiert, folgendermaßen habe ich mein obiges Problem gelöst:

Code:
$dataarray = file($liga0, "r"); //liest die Gesamtdatei aus
$anzahlarray = count($dataarray);

$handle2 = fopen($liga0, "w+");
fputs($handle2, $Spalten."\n"); //schreibt als erstes die Spaltenbezeichnungen

for($i = 1; $i < $anzahlarray; $i++) {
 $zeilearray = explode("§", $dataarray[$i]); // liest jede Arrayzeile einzeln aus und weist die Spaltenbezeichnungen zu
 $name[$i] = $zeilearray[0];
 $mannschaft[$i] = $zeilearray[1];
 $spiele[$i] = $zeilearray[2];
 $tore[$i] = $zeilearray[3];
 for($j = $i + 1; $j < $anzahlarray; $j++) { //vergleicht den i-ten Datensatz mit allen anderen Datensätzen
  $zeilearray = explode("§", $dataarray[$j]);
  $name[$j] = $zeilearray[0];
  $mannschaft[$j] = $zeilearray[1];
  $spiele[$j] = $zeilearray[2];
  $tore[$j] = $zeilearray[3];
  if ($name[$j] == $name[$i] and $name[$i] != "") { //falls ein Datensatz mit dem gleichen Namen gefunden wird, werden die Spiele und Tore addiert, der doppelte Datensatz gelöscht
   $mannschaft[$i] = $mannschaft[$i]." / ".$mannschaft[$j];
   $spiele[$i] = $spiele[$i] + $spiele[$j];
   $tore[$i] = $tore[$i] + $tore[$j];
   $dataarray[$j] = "";
  }
 }
 $zeilealles[$i] = $name[$i]."§".$mannschaft[$i]."§".$spiele[$i]."§".$tore[$i]; //Ausgabe der neuen Zeile
 if (!eregi ("\n",$zeilealles[$i])) {
  $zeilealles[$i] = $zeilealles[$i]."\n";
 }
 if (!eregi ("§§§", $zeilealles[$i])) {
  fwrite($handle2, $zeilealles[$i]);
 }
}

fclose($handle2);


Das ganze funktioniert nur dann so, wenn keine Formel entahlten ist!


Wo muss man das denn einfügen?


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 31. Juli 2007 - 14:34 
Offline
Kann dir sicher helfen
Kann dir sicher helfen
Benutzeravatar

Registriert: 24. Mai 2004 - 16:24
Beiträge: 530
Schade, dass es die Antwort nicht gibt, wo man diese Code schnipsel einfügen soll. Wäre doch genial, wenn das alle wüssten, oder?


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 31. Juli 2007 - 17:03 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 29. November 2006 - 9:19
Beiträge: 62
Wohnort: Hannover
Ich habe mal den Thread genau durch gelesen und ein wenig getestet.

Wenn ich es richtig verstehe dann sind es zwei eigenständige php-Datei die er erstellt!
Einmal mit folgenden Code:

Code:
<?php
$liga0 = "../spiele/stats/File0.stat"; \\zu erstellende Gesamt-Datei
$liga = array(
 "../spieler/stats/File1.stat", \\Stat-Files angeben
 "../spieler/stats/File2.stat",
 "../spieler/stats/File3.stat"
 );

$handle0 = fopen($liga0, "w");
$Spalten1 ="Spalte1§Spalte2§Spalte3§Spalte4§Formel"; \\Spaltenbezeichnungen eingeben
fputs($handle0,$Spalten1."\n");
$Spalten2 ="0§0§0§0§Formel"; \\Formel eingeben
fputs($handle0,$Spalten2."\n");

foreach ($liga as $ligaeinzeln) {
 $handle = fopen($ligaeinzeln, "r");
 $zeile = fgets($handle, 500);
 $zeile = fgets($handle, 500);
 $zeile = "";
  while (!feof($handle)) {
   $zeile = fgets($handle, 500);
   fputs($handle0,$zeile);
  }
}

fclose($handle0);
?>

Damit erstellt er eine Gesamtdatei aus den im Ordner spieler befindlichen stats. In der Datei muss man wohl Anpassungen an seine Stats machen!

Daraus ergab sich wohl das Problem, dass ein Spieler aus der zweiten Mannschaft auch in der ersten Mannschaft gespielt hat und somit zweimal in der Gesamtdatei ist.

Dafür hat er dann diese eigenständige php-Datei erstellt:
Code:
<?php
$dataarray = file($liga0, "r"); //liest die Gesamtdatei aus
$anzahlarray = count($dataarray);

$handle2 = fopen($liga0, "w+");
fputs($handle2, $Spalten."\n"); //schreibt als erstes die Spaltenbezeichnungen

for($i = 1; $i < $anzahlarray; $i++) {
 $zeilearray = explode("§", $dataarray[$i]); // liest jede Arrayzeile einzeln aus und weist die Spaltenbezeichnungen zu
 $name[$i] = $zeilearray[0];
 $mannschaft[$i] = $zeilearray[1];
 $spiele[$i] = $zeilearray[2];
 $tore[$i] = $zeilearray[3];
 for($j = $i + 1; $j < $anzahlarray; $j++) { //vergleicht den i-ten Datensatz mit allen anderen Datensätzen
  $zeilearray = explode("§", $dataarray[$j]);
  $name[$j] = $zeilearray[0];
  $mannschaft[$j] = $zeilearray[1];
  $spiele[$j] = $zeilearray[2];
  $tore[$j] = $zeilearray[3];
  if ($name[$j] == $name[$i] and $name[$i] != "") { //falls ein Datensatz mit dem gleichen Namen gefunden wird, werden die Spiele und Tore addiert, der doppelte Datensatz gelöscht
   $mannschaft[$i] = $mannschaft[$i]." / ".$mannschaft[$j];
   $spiele[$i] = $spiele[$i] + $spiele[$j];
   $tore[$i] = $tore[$i] + $tore[$j];
   $dataarray[$j] = "";
  }
 }
 $zeilealles[$i] = $name[$i]."§".$mannschaft[$i]."§".$spiele[$i]."§".$tore[$i]; //Ausgabe der neuen Zeile
 if (!eregi ("\n",$zeilealles[$i])) {
  $zeilealles[$i] = $zeilealles[$i]."\n";
 }
 if (!eregi ("§§§", $zeilealles[$i])) {
  fwrite($handle2, $zeilealles[$i]);
 }
}

fclose($handle2);
?>


Leider habe ich gerade keine spieler stats-Dateien zur Hand um es wirklich aus zutesten!

Ich glaube aber, so war es von ihm gedacht!

Er hat auf seiner Seite daraus wohl ein eigenständiges Addon gemacht, weil bei der Linkbetrachtung hat er: lmo/addon/spieler-verein/spieler-verein.php?saison=0708

Habe den Webmaster der Seite mal angeschrieben und um Hilfe gebeten!

_________________
Gruß Skymaster
Wenn Handball einfach wäre, dann hieße es Fußball. :-D


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 31. Juli 2007 - 17:08 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 30. Januar 2005 - 12:25
Beiträge: 95
Hallo Leute, sorry, dass ich mich solange nicht mehr in die Diskussion eingeschaltet habe. So wie Skymaster133 es nachvollzogen hat, ist es richtig.
Es wird erst aus mehreren Stat-Dateien eine Gesamt-Stat-Datei erzeugt. Diese wird dann nach Prüfung auf doppelt oder mehrfach vorkommende namen geprüft und ausgegeben.

Bei mir ist das leider nun auch schon einige Zeit her, als ich es eingebaut habe. Seitdem läuft es ziemlich gut und ich musste es auch nicht mehr verändern. Deswegen weiß ich auch nicht mehr so 100%ig, wie ich es damals hinbekommen habe.
Gebt mir ein paar Tage, dann versuche ich mich mal an einer kleinen Anleitung.

Bis denn
Tobi

_________________
Nicht vergessen: Es ist immer gut ein Handtuch bei sich zu haben.... bisschen kif...?


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 1. August 2007 - 6:33 
Offline
Kennt sich hier aus
Kennt sich hier aus

Registriert: 1. November 2003 - 13:43
Beiträge: 205
Skymaster133 hat geschrieben:
Ich habe mal den Thread genau durch gelesen und ein wenig getestet.

Wenn ich es richtig verstehe dann sind es zwei eigenständige php-Datei die er erstellt!
Einmal mit folgenden Code:

Code:
<?php
$liga0 = "../spiele/stats/File0.stat"; \\zu erstellende Gesamt-Datei
$liga = array(
 "../spieler/stats/File1.stat", \\Stat-Files angeben
 "../spieler/stats/File2.stat",
 "../spieler/stats/File3.stat"
 );

$handle0 = fopen($liga0, "w");
$Spalten1 ="Spalte1§Spalte2§Spalte3§Spalte4§Formel"; \\Spaltenbezeichnungen eingeben
fputs($handle0,$Spalten1."\n");
$Spalten2 ="0§0§0§0§Formel"; \\Formel eingeben
fputs($handle0,$Spalten2."\n");

foreach ($liga as $ligaeinzeln) {
 $handle = fopen($ligaeinzeln, "r");
 $zeile = fgets($handle, 500);
 $zeile = fgets($handle, 500);
 $zeile = "";
  while (!feof($handle)) {
   $zeile = fgets($handle, 500);
   fputs($handle0,$zeile);
  }
}

fclose($handle0);
?>

Damit erstellt er eine Gesamtdatei aus den im Ordner spieler befindlichen stats. In der Datei muss man wohl Anpassungen an seine Stats machen!

Daraus ergab sich wohl das Problem, dass ein Spieler aus der zweiten Mannschaft auch in der ersten Mannschaft gespielt hat und somit zweimal in der Gesamtdatei ist.

Dafür hat er dann diese eigenständige php-Datei erstellt:
Code:
<?php
$dataarray = file($liga0, "r"); //liest die Gesamtdatei aus
$anzahlarray = count($dataarray);

$handle2 = fopen($liga0, "w+");
fputs($handle2, $Spalten."\n"); //schreibt als erstes die Spaltenbezeichnungen

for($i = 1; $i < $anzahlarray; $i++) {
 $zeilearray = explode("§", $dataarray[$i]); // liest jede Arrayzeile einzeln aus und weist die Spaltenbezeichnungen zu
 $name[$i] = $zeilearray[0];
 $mannschaft[$i] = $zeilearray[1];
 $spiele[$i] = $zeilearray[2];
 $tore[$i] = $zeilearray[3];
 for($j = $i + 1; $j < $anzahlarray; $j++) { //vergleicht den i-ten Datensatz mit allen anderen Datensätzen
  $zeilearray = explode("§", $dataarray[$j]);
  $name[$j] = $zeilearray[0];
  $mannschaft[$j] = $zeilearray[1];
  $spiele[$j] = $zeilearray[2];
  $tore[$j] = $zeilearray[3];
  if ($name[$j] == $name[$i] and $name[$i] != "") { //falls ein Datensatz mit dem gleichen Namen gefunden wird, werden die Spiele und Tore addiert, der doppelte Datensatz gelöscht
   $mannschaft[$i] = $mannschaft[$i]." / ".$mannschaft[$j];
   $spiele[$i] = $spiele[$i] + $spiele[$j];
   $tore[$i] = $tore[$i] + $tore[$j];
   $dataarray[$j] = "";
  }
 }
 $zeilealles[$i] = $name[$i]."§".$mannschaft[$i]."§".$spiele[$i]."§".$tore[$i]; //Ausgabe der neuen Zeile
 if (!eregi ("\n",$zeilealles[$i])) {
  $zeilealles[$i] = $zeilealles[$i]."\n";
 }
 if (!eregi ("§§§", $zeilealles[$i])) {
  fwrite($handle2, $zeilealles[$i]);
 }
}

fclose($handle2);
?>


Leider habe ich gerade keine spieler stats-Dateien zur Hand um es wirklich aus zutesten!

Ich glaube aber, so war es von ihm gedacht!

Er hat auf seiner Seite daraus wohl ein eigenständiges Addon gemacht, weil bei der Linkbetrachtung hat er: lmo/addon/spieler-verein/spieler-verein.php?saison=0708

Habe den Webmaster der Seite mal angeschrieben und um Hilfe gebeten!


wäre schön wenn es denn funktioniert du ihn hier anbieten könntest als Download


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 1. August 2007 - 9:05 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 29. November 2006 - 9:19
Beiträge: 62
Wohnort: Hannover
@beckham18
Abwarten bis Tobias die Zeit findet sich wieder ins Script einzuarbeiten und
die Anleitung postet!

Für mich ist es nicht so interessant, da ich das Joomla-Modul verwenden möchte, wenn überhaupt! Könnte aber interessant werden, wenn die neue Seite meines Vereins in dem ich Jugendwart bin aufgebaut ist. Mal schauen.

_________________
Gruß Skymaster
Wenn Handball einfach wäre, dann hieße es Fußball. :-D


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 1. August 2007 - 13:14 
Offline
Ist öfter hier
Ist öfter hier
Benutzeravatar

Registriert: 30. Januar 2005 - 12:25
Beiträge: 95
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 ;)

_________________
Nicht vergessen: Es ist immer gut ein Handtuch bei sich zu haben.... bisschen kif...?


Nach oben
 Profil  
 
 Betreff des Beitrags:
BeitragVerfasst: 1. August 2007 - 21:50 
Offline
Ganz neu hier
Ganz neu hier

Registriert: 2. Juli 2007 - 16:45
Beiträge: 2
Danke für die Mühe, Tobias. Werds morgen mal ausprobieren.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 43 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de