Hallo,
ich suche zu folgender Aufgabe eine einfache/bessere Lösung.
ich hab in eine mysql db die Minuten von gefallenen Toren
eingetragen, jedes Tor in eine eigene spalte.
jetzt hab ich mir die tore der heimmanschaft in ein array,
und die tore der gastmannschaft in ein array getan.
Diese beiden ließ ich nach den min ASC sortieren,
alos die arrays sehen jetzt in etwa so aus:
PHP-Code:
$torabfolge = array();
$torabfolge[] = $row_spieldetails['tor_h_min_1'];
$torabfolge[] = $row_spieldetails['tor_h_min_2'];
$torabfolge[] = $row_spieldetails['tor_h_min_3'];
$torabfolge[] = $row_spieldetails['tor_h_min_4'];
$torabfolge[] = $row_spieldetails['tor_h_min_5'];
$torabfolge[] = $row_spieldetails['tor_h_min_6'];
sort($torabfolge);
$torabfolge_g = array();
$torabfolge_g[] = $row_spieldetails['tor_g_min_1'];
$torabfolge_g[] = $row_spieldetails['tor_g_min_2'];
$torabfolge_g[] = $row_spieldetails['tor_g_min_3'];
$torabfolge_g[] = $row_spieldetails['tor_g_min_4'];
$torabfolge_g[] = $row_spieldetails['tor_g_min_5'];
$torabfolge_g[] = $row_spieldetails['tor_g_min_6'];
sort($torabfolge_g);
soweit, sogut, wie könnte ich einen spielbericht text am leichtesten hinbekommen?
Mein Problem liegt daran das immer wenn ein tor fällt,
der aktuelle spielstand schwer zu ermitteln ist, also ob beim
2ten tor das 1:1 oder das 2:0 gefallen ist, bis zu den ersten
2 toren hab ich es mit einer komplizierten if-else verzweigung gelöst,
aber jetzt wirds viel zu kompliziert, wäre sehr schön wenn jemand von euch eine bessere variante kennt,
hier meine die versuche, welche auch funktionieren, aber halt nicht weiter tragbar sind:
PHP-Code:
<?php // Tor 1
if($torabfolge[0] != "" AND $torabfolge_g[0] != "") {
if($torabfolge[0] < $torabfolge_g[0]) {
echo "In der ".$torabfolge[0]." Minute bringt ".$row_spieldetails['tor_h_1']." $heimverein mit 1:0 in Führung.";
}
else {
echo "In der ".$torabfolge_g[0]." Minute bringt ".$row_spieldetails['tor_g_1']." $gastverein mit 0:1 in Führung.";
}
}
elseif($torabfolge[0] == "" AND $torabfolge_g[0] != "") {
echo "In der ".$torabfolge_g[0]." Minute bringt ".$row_spieldetails['tor_g_1']." $gastverein mit 0:1 in Führung.";
}
else {
echo "In der ".$torabfolge[0]." Minute bringt ".$row_spieldetails['tor_h_1']." $heimverein mit 1:0 in Führung.";
}
// Tor 2
if($torabfolge[1] != "" AND $torabfolge_g[1] != "") {
if($torabfolge[1] < $torabfolge_g[1]) {
echo "".$row_spieldetails['tor_h_2']."";
if($torabfolge[0] < $torabfolge_g[0]) {
echo "erzielt in der ".$torabfolge[1]." Minute bereits das 2:0 für die Hausherren";
}
else {
echo "gelingt in der ".$torabfolge[1]." Minute mit einem strammen Weitschuss der Ausgleich für die Hausherren";
}
} // End 2. If
else {
echo "".$row_spieldetails['tor_g_2']."";
if($torabfolge_g[0] < $torabfolge[0]) {
echo "erzielt in der ".$torabfolge_g[1]." Minute bereits das 2:0 für die Gäste";
}
else {
echo "gelingt in der ".$torabfolge_g[1]." Minute mit einem strammen Weitschuss der Ausgleich für die Gäste";
}
}
} // End 1. If
elseif($torabfolge[1] == "" AND $torabfolge_g[1] != "") {
echo "".$row_spieldetails['tor_g_2']."";
if($torabfolge_g[0] < $torabfolge[0]) {
echo "erzielt in der ".$torabfolge_g[1]." Minute bereits das 2:0 für die Gäste";
}
else {
echo "gelingt in der ".$torabfolge_g[1]." Minute mit einem strammen Weitschuss der Ausgleich für die Gäste";
}
}
elseif($torabfolge_g[1] == "" AND $torabfolge[1] != ""){
echo "".$row_spieldetails['tor_h_2']."";
if($torabfolge[0] < $torabfolge_g[0]) {
echo "erzielt in der ".$torabfolge[1]." Minute bereits das 2:0 für die Hausherren";
}
else {
echo "gelingt in der ".$torabfolge[1]." Minute mit einem strammen Weitschuss der Ausgleich für die Hausherren";
}
}
?>