<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?action=history&amp;feed=atom&amp;title=IFD%3ASvenSomKU%2FSpielplan</id>
	<title>IFD:SvenSomKU/Spielplan - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?action=history&amp;feed=atom&amp;title=IFD%3ASvenSomKU%2FSpielplan"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:SvenSomKU/Spielplan&amp;action=history"/>
	<updated>2026-04-28T19:01:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:SvenSomKU/Spielplan&amp;diff=53063&amp;oldid=prev</id>
		<title>Sven: Created page with &quot;In vereinfachter Form wird ein Spielplan so erstellt:  &lt;pre&gt;  ### 1) erstelle Array ($array_teams) mit allen teilnehmenden Teams einer Liga  [...]  while($row = mysql_fetch_objec...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=IFD:SvenSomKU/Spielplan&amp;diff=53063&amp;oldid=prev"/>
		<updated>2013-02-03T17:08:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;In vereinfachter Form wird ein Spielplan so erstellt:  &amp;lt;pre&amp;gt;  ### 1) erstelle Array ($array_teams) mit allen teilnehmenden Teams einer Liga  [...]  while($row = mysql_fetch_objec...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In vereinfachter Form wird ein Spielplan so erstellt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### 1) erstelle Array ($array_teams) mit allen teilnehmenden Teams einer Liga&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
while($row = mysql_fetch_object($qry))&lt;br /&gt;
{&lt;br /&gt;
    $i++;&lt;br /&gt;
    $array_teams[$i] = $row-&amp;gt;ID_team;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
### 2) durchlaufe fortan die Schleife: &lt;br /&gt;
&lt;br /&gt;
for ($round = 1; $round &amp;lt; $num_teams; $round++) &lt;br /&gt;
{&lt;br /&gt;
    ### Es wird 13 Mal die Schleife durchlaufen. &lt;br /&gt;
    ### Grund dafür ist die Anzahl (14) der Teams ($num_teams), &lt;br /&gt;
    ### die in einer Liga antreten. &lt;br /&gt;
    ### Jeder Schleifendurchlauf erstellt einen Spieltag.&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
    ### 2.1) erstelle Array ($teams_done)&lt;br /&gt;
&lt;br /&gt;
    $teams_done = array();&lt;br /&gt;
&lt;br /&gt;
    ### 2.2) durchlaufe fortan die Schleife:&lt;br /&gt;
&lt;br /&gt;
    for ($team = 1; $team &amp;lt; $num_teams; $team++) &lt;br /&gt;
    {&lt;br /&gt;
        ### Es werden also jedem Team, &lt;br /&gt;
        ### ausser dem Letzten (14. Team), &lt;br /&gt;
        ### eine Zählnummer gegeben.&lt;br /&gt;
&lt;br /&gt;
        ### 2.2.1) Prüfe, ob das Team bereits abgearbeitet ist:&lt;br /&gt;
&lt;br /&gt;
        if (!in_array($team, $teams_done)) &lt;br /&gt;
        {&lt;br /&gt;
            ### 2.2.2) Wenn Bedingung false, dann wähle Gegner:&lt;br /&gt;
&lt;br /&gt;
            $opponent = $round - $team;&lt;br /&gt;
            $opponent += ($opponent &amp;lt; 0) ? $num_teams : 1;&lt;br /&gt;
&lt;br /&gt;
            ### 2.2.3) Wenn Bedingung &lt;br /&gt;
            ### (Gegner ist nicht das momentan ausgewählte Team) true, &lt;br /&gt;
            ### gehe weiter:&lt;br /&gt;
&lt;br /&gt;
            if ($opponent != $team) &lt;br /&gt;
            {&lt;br /&gt;
                ### 2.2.3.1a) Wenn Bedingung true ist, gehe weiter:&lt;br /&gt;
&lt;br /&gt;
                if (($team + $opponent) % 2 == 0 xor $team &amp;lt; $opponent) &lt;br /&gt;
                {&lt;br /&gt;
                    ### Das heißt, es muss entweder der Rest der Summe &lt;br /&gt;
                    ### beider Teams durch 2 dividiert 0 ergeben oder &lt;br /&gt;
                    ### (exklusives Oder!) das momentan ausgewählte Team &lt;br /&gt;
                    ### einen kleineren Index als der Gegner haben. &lt;br /&gt;
                    ### Ist dies der Fall, wird die nun feststehende &lt;br /&gt;
                    ### Paarung in die Datenbank eingetragen. &lt;br /&gt;
                    ### Heimrecht hat das ausgewählte Team ($array_teams[$team]),&lt;br /&gt;
                    ### auswärts spielt der gewählte Gegner ($array_teams[$opponent]). &lt;br /&gt;
                    ### Es werden die eindeutigen IDs der Vereine in die Datenbank&lt;br /&gt;
                    ### geschrieben, welche in Schritt 1) in das Array &lt;br /&gt;
                    ### $array_teams gespeichert wurden.&lt;br /&gt;
                } &lt;br /&gt;
&lt;br /&gt;
                ### 2.2.3.1b) Wenn Bedingung von oben false ist, gehe weiter:&lt;br /&gt;
                &lt;br /&gt;
                else &lt;br /&gt;
                {&lt;br /&gt;
                    ### Der Vorgang ist dem aus 2.2.3.1a) fast identisch. &lt;br /&gt;
                    ### Es werden lediglich Heim- und Auswärtsteams getauscht. &lt;br /&gt;
                    ### Somit bedeutet das: &lt;br /&gt;
                    ### Heimrecht hat der gewählte Gegner ($array_teams[$opponent]), &lt;br /&gt;
                    ### auswärts spielt das momentan ausgewählte Team ($array_teams[$team]).&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                ### 2.2.4) Schreibe abgearbeitete Teams in das Array, &lt;br /&gt;
                ### welches in Schritt 2.1) erstellt wurde:&lt;br /&gt;
&lt;br /&gt;
                $teams_done[] = $team;&lt;br /&gt;
                $teams_done[] = $opponent;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    ### 2.3a) Wenn Bedingung true ist, gehe weiter:&lt;br /&gt;
&lt;br /&gt;
    if ($round % 2 == 0) &lt;br /&gt;
    {&lt;br /&gt;
        ### Das heißt, es muss der Rest der Rundenzahl ($round), &lt;br /&gt;
        ### welche in der Schleife aus Schritt 2) initialisiert wurde, &lt;br /&gt;
        ### durch 2 dividiert 0 ergeben. &lt;br /&gt;
        ### Ist dies der Fall, wird das letzte verbleibende Team (14.),&lt;br /&gt;
        ### welches in Schritt 2.2) ausgelassen wurde, &lt;br /&gt;
        ### noch einer Paarung zugeteilt:&lt;br /&gt;
&lt;br /&gt;
        $opponent = ($round + $num_teams) / 2;&lt;br /&gt;
&lt;br /&gt;
        ### Nun werden die Paarungen, wie bereits erläutert, &lt;br /&gt;
        ### in die Datenbank geschrieben.&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    ### 2.3b) Wenn Bedingung von oben false ist, gehe weiter:&lt;br /&gt;
&lt;br /&gt;
    else &lt;br /&gt;
    {&lt;br /&gt;
        $opponent = ($round + 1) / 2;&lt;br /&gt;
&lt;br /&gt;
        ### Nun werden die Paarungen, wie bereits erläutert, &lt;br /&gt;
        ### in die Datenbank geschrieben. &lt;br /&gt;
        ### Im Unterschied zu 2.3a) wird bei 2.3b) das Heimrecht getauscht.&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sven</name></author>
	</entry>
</feed>