Moin Moin,
ich habe ein Problem und zwar will ich ein Turnierscript schreiben, die Daten sollen wie folgt in einer Datei liegen...
Wie ich die einzelnen Bereiche auslese weiss ich, nur das Problem was ich habe ist wie kann ich wenn ich die <!--GR1--> auslese die Ausgabe so gestallten, dass das Script statt 1,4,8 oder 12 den jeweiligen Teamnamen angibt...
Mit mySQL wäre es kein Problem aber ich will das Script für die Breite masse die keine Datenbank haben schreiben und es soll nur eine Datendatei sein
Hier nun mein Quellcode:
ich habe ein Problem und zwar will ich ein Turnierscript schreiben, die Daten sollen wie folgt in einer Datei liegen...
PHP-Code:
<!--OPTIONS-->
Name;MD
AnzGr;4
Runden;2
<!--OPTIONSENDE-->
<!--TEAMSTART-->
1;HG Norderstedt
2;HG Norderstedt 2
3;AMTV Hamburg
4;Vfl Lichtenrade
5;Vfl Pinneberg
6;HGHB
7;NSV
8;Reinickendorfer Füchse
9;OSC Rheinhausen
10;Buxtehuder SV
11;Buxtehuder SV 2
12;Niendorfer TSV
13;SV Post Schwerin
14;Empor Rostock
15;Lugi Lund
16;IK Sävehof
<!--TEAMENDE-->
<!--GR1-->
1;1
2;4
3;8
4;12
<!--/GR1-->
Mit mySQL wäre es kein Problem aber ich will das Script für die Breite masse die keine Datenbank haben schreiben und es soll nur eine Datendatei sein
Hier nun mein Quellcode:
PHP-Code:
function teams ()
{
$tmstart="<!--TEAMSTART-->";
$tmende="<!--TEAMENDE-->";
$cupdatei = "md.cup"; // die zu öffnende Datei zum Zwischenspeichern
$trennzeichen = ";";
$teamarray = file("md.cup"); // Liest die Temporäre Datei in ein Array
for($x=0;$x<count($teamarray);$x++)
{
if(eregi($tmstart, $teamarray[$x]))
{
$teamstart = $x;
// echo "der Anfang ist in Zeile $teamstart<br>\n";
}
elseif(eregi($tmende, $teamarray[$x]))
{
$teamende = $x;
// echo "das Ende ist in Zeile $teamende<br>\n";
break;
}
else { }
}
for($y=($teamstart+1);$y<($teamende);$y++) // mit dieser Schleife wird der Start und Endpunkt der Datei festgelegt
{
sizeof($teamarray[$y]);
if(($teamarray[$y] != "")&&($teamarray[$y] != "\n"))
{
$teameintrag = explode($trennzeichen,$teamarray[$y]);
$teamid = "$teameintrag[0]"; // Hier wird die Teamid ausgelesen und an die Variable $teamid übergeben
$team = "$teameintrag[1]"; // Hier wird der Name des Teams an die Variable $team übergeben
echo "Die Teamid lt. $teamid und der Name der Mannschaft ist $team<br>\n";
}
// Hier endet die for-Schleife
}
} // Hier endet die Teamfunktion
// Hier startet die Optionen-Funktionen
function options ()
{
$opstart="<!--OPTIONS-->";
$opende="<!--OPTIONSENDE-->";
$cupdatei = "md.cup"; // die zu öffnende Datei zum Zwischenspeichern
$trennzeichen = ";";
$optionsarray = file("md.cup"); // Liest die Temporäre Datei in ein Array
for($x=0;$x<count($optionsarray);$x++)
{
if(eregi($opstart, $optionsarray[$x]))
{
$optionsstart = $x;
// echo "der Anfang ist in Zeile $optionsstart<br>\n";
}
elseif(eregi($opende, $optionsarray[$x]))
{
$optionsende = $x;
// echo "das Ende ist in Zeile $optionsende<br>\n";
break;
}
else { }
}
for($y=($optionsstart+1);$y<($optionsende);$y++) // mit dieser Schleife wird der Start und Endpunkt der Datei festgelegt
{
sizeof($optionsarray[$y]);
if(($optionsarray[$y] != "")&&($optionsarray[$y] != "\n"))
{
$optionseintrag = explode($trennzeichen,$optionsarray[$y]);
$options = "$optionseintrag[0]"; // Hier wird die Teamid ausgelesen und an die Variable $teamid übergeben
$optionsvar = "$optionseintrag[1]"; // Hier wird der Name des Teams an die Variable $team übergeben
echo "Das Turnier hat die folgenden Einstellungen $options : $optionsvar<br>\n";
}
// Hier endet die for-Schleife
}
}
function gruppe ($grnr)
{
$grstart="<!--GR$grnr-->";
$grende="<!--/GR$grnr-->";
$cupdatei = "md.cup"; // die zu öffnende Datei zum Zwischenspeichern
$trennzeichen = ";";
$gruppearray = file("md.cup"); // Liest die Temporäre Datei in ein Array
for($x=0;$x<count($gruppearray);$x++)
{
if(eregi($grstart, $gruppearray[$x]))
{
$gruppestart = $x;
// echo "der Anfang ist in Zeile $teamstart<br>\n";
}
elseif(eregi($grende, $gruppearray[$x]))
{
$gruppeende = $x;
// echo "das Ende ist in Zeile $teamende<br>\n";
break;
}
else { }
}
for($y=($gruppestart+1);$y<($gruppeende);$y++) // mit dieser Schleife wird der Start und Endpunkt der Datei festgelegt
{
sizeof($gruppearray[$y]);
if(($gruppearray[$y] != "")&&($gruppearray[$y] != "\n"))
{
$gruppeeintrag = explode($trennzeichen,$gruppearray[$y]);
$gruppeteamid = "$gruppeeintrag[0]"; // Hier wird die Teamid ausgelesen und an die Variable $teamid übergeben
$gruppeteam = "$gruppeeintrag[1]"; // Hier wird der Name des Teams an die Variable $team übergeben
echo "Die Teamid lt. $gruppeteamid und der Name der Mannschaft ist $gruppeteam<br>\n";
}
// Hier endet die for-Schleife
}
} // Hier endet die Gruppenfunktion
Kommentar