Willkommen in der Webstatt Zum Webstatt Blog und Stories
hmp am 17.01.08 15:24

Hallo,

derzeit bin ich am programmieren einer kleinen Liga für mein Freundeskreis. Jetzt bin ich da wo PHP automatisch auf Knopfdruck alle möglichen Begegnungen erstellen die es in der Liga gibt. Beispiel:

8 Teams in Liga eins.

Team 1 vs. Team 2
Team 3 vs. Team 4
Team 5 vs. Team 6
Team 7 vs. Team 8
usw...

Bis es keine Möglichkeit mehr gibt. Ich hab beim Suchen diesen Thread hier gefunden Permutation in PHP -- Alle Kombinationen eines Arrays finden

Das ist genau das was ich suche nur bin ich grad am Überlegen wie ich das mit den Teams machen soll weil dort in dem Tutorial sind die Zahlen ja fest angegeben. Die Teams in meiner Datenbank sind aber variabel. Sollte ich dafür ein Array erstellen? Beim Tutorial werden ja nur Zahlen oder Buchstaben ausgetauscht.

Bei meinem Fall müssen ja gleich ganze Matches verändert werden. Kann mir evtl. jemand helfen?

// Habe mal den Link gerichtet

netcup.de Warum gibt es hier Werbung?
nuit nuit am 17.01.08 16:12

Ist eine schnelle methode einfach alle teams zueinander zubringen...damit es nicht ganz so generiert ausschaut, kannst du das array $meeting noch shuffeln :D
und die erste zeile kannste missachten (ich teste alle meine scripts in der Konsole, zumindest so kleine teile :D)
#!/usr/bin/php
<?php
$teams = array('Team 1','Team 2','Team 3','Team 4','Team 5');
$meeting = array();
for($i = 0; $i < count($teams); $i++) {
for($z = $i+1; $z < count($teams); $z++) {
array_push($meeting,$teams[$i].' vs '.$teams[$z]);
}
}
print_r($meeting);
?>

wie gesagt, das ist ein Beispiel , auf dem du aufbauen kannst...du übergibst die teams per array, wie auch immer...und dann erstellt der dir sowas...aber ich würde es nicht so speichern, sondern in dem array, als indices speichern und dann erst später nach den Namen auflösen :D

aber das sind feinheiten...

hmp am 18.01.08 09:29

Ja gut das in einem array zu speichern n hab ich mir auch schon gedacht aber naja danke für dein Beispiel ich werd mich ransetzen und meine Ergebnisse nachher hier präsentieren :)

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt