+ Antworten
Ergebnis 1 bis 7 von 7

Thema: zeit counter

  1. #1
    TP-Junior marcel95 macht alles soweit korrekt
    Registriert seit
    Dec 2011
    Beiträge
    6

    zeit counter

    Hallo,
    die Funktionen in dem Script sind beschriftet. Ich habe mit Hilfe eines anderen Forum die while Schleife so umgebaut, dass statt Mannschaften einer Spalte, Mannschaften einer bestimmten Zeile aus der Datenbank ausgelesen werden. Ich will, aber gerne in den Spielplangenerator Uhrzeit der Spiele einbauen(unten in Code zwischen zwei "U"" Zeit und $time" hat aber im Moment keine Funktion). Die Startzeit soll in dem Script direkt angegeben werden(wenn es fertig sein wird, wird es aus einem Formular gesendet), Zeit des Spiels 10 Minuten, Pause zwischen der SPielen zwei Minuten. Fuer jede Hilfe, oder Tipps bin ich dankbar.
    Viele Gruesse
    PHP-Code:
    <?php 
        
    /* 
        ** Spielplan-Generator / Liga-Planer 
        ** 
        ** 
        ** 
        ** Erweitert von Christian <linker@toter-link.de> 
        ** 
        ** ================================= 
        ** Spielmodus: "Jeder gegen Jeden", Hin- und R�ckspiele, 
        ** mit spielt�glichem Wechsel zwischen Heim- und Gastspiel. 
        ** Das Programm ben�tigt ein Array ($teams), welches die Teilnehmer enth�lt. 
        ** 
        ** Es wird ein Array $plan erzeugt, das alle Hin- und R�ckspiele enth�lt. 
        ** Hierbei werden alle Spielpaarungen fortlaufend durchnummeriert. 
        ** Das Array $plan halt folgenden Aufbau: 
        ** $plan[$spieltag][$spielnummer]['H'|'G' = Heim- oder Gast-Team] 
        */ 
    include "p423connect.inc.php";
     
    // Teams aus DB holen 
    $sql 'SELECT 
                m1,m2,m3,m4,m5,m6,m7,m8
            FROM 
                spielplan WHERE ID=1'

    $res mysql_query($sql); 

    $teams = array(); 

    while ((
    $row mysql_fetch_assoc($res)) !== false) { 
        
    $teams[] = $row['m1']; 
        
    $teams[] = $row['m2']; 
        
    $teams[] = $row['m3']; 
        
    $teams[] = $row['m4'];
        
    $teams[] = $row['m5']; 
        
    $teams[] = $row['m6']; 
        
    $teams[] = $row['m7']; 
        
    $teams[] = $row['m8'];

    print_r($teams);// hier werden die acht teams ausgegeben    

        // Testen ob die Anzahl der Teams gerade ist 
        // wenn nicht das Team "frei" hinzuf�gen. 
        
    if(count($teams) % ){ 
            
    array_push($teams '[FREI]'); 
        } 

        
    $anz    count($teams);      // Anzahl der Teams im Array $teams 
        
    $paare  $anz/2;            // Anzahl der m�glichen Spielpaare 
        
    $tage  $anz-1;            // Anzahl der Spieltage pro Runde 
        
    $spiele $paare*$tage;    // Anzahl der Spiele pro Hin-/R�ck-Runde 
        
    $plan  = array();            // Array f�r den kompletten Spielplan 
        
    $xpos  $anz-1;            // h�chster Key im Array $teams 
        
    $tag    0;                  // Z�hler f�r Spieltag 
        
    $spnr  0;                  // Z�hler f�r Spielnummer 
        
    $sppaar 0;                // Z�hler f�r Spielpaar 
        
    $i      0;                    // Schleifenz�hler 
        
    // ================================================================================ 
          
    for ($tag=1$tag<$anz$tag++) { 
            
    array_splice ($teams11, array(array_pop($teams),$teams[1])); 
            for (
    $sppaar=0$sppaar<$paare$sppaar++) { 
                
    $spnr++; 
                
    // wechseln zwischen G und H -Spiel: 
                
    if (($spnr%$anz!=1) and ($sppaar%2==0)) { 
                    
    $hteam $teams[$sppaar]; 
                    
    $gteam $teams[$xpos-$sppaar]; 
                }  else { 
                    
    $gteam $teams[$sppaar]; 
                    
    $hteam $teams[$xpos-$sppaar]; 
                } 
                
    $plan[$tag][$spnr]["G"] = $gteam;                // f�r Hin-Runde 
                
    $plan[$tag][$spnr]["H"] = $hteam;                // f�r Hin-Runde 
                //$plan[$tag+$tage][$spnr+$spiele]["G"] = $hteam;  // f�r R�ck-Runde 
               // $plan[$tag+$tage][$spnr+$spiele]["H"] = $gteam;  // f�r R�ck-Runde 
            

          } 
          
    ksort($plan); /* nach Spieltagen sortieren */ 
    // ================================================================================ 
     
     
        /* Ausgabe des gesamten $plan */ 
        
    $rueck count($plan)/
        echo 
    "Spielplan: <br>"
        echo 
    "********* Hin-Runde *********<br><br>\n" 
        foreach(
    $plan as $spieltag => $v1) { 
            foreach(
    $v1 as $spielnummer => $v2) { 
              echo 
    "SpTag: ";                echo $spieltag
             [
    U] echo "Zeit: ";                 echo $time; [/U]          
               echo 
    ":&nbsp;&nbsp;SpNr: ";    echo $spielnummer
              echo 
    ":&nbsp;&nbsp;&nbsp;";    echo $plan[$spieltag][$spielnummer]['H']; 
              echo 
    " - ";                    echo $plan[$spieltag][$spielnummer]['G']; 
              
    /* Hier k�nnte jetzt ein "INSERT INTO TABLE ..." mit den vg. '$values' erfolgen. */ 
              
    echo "<br>"
           } 
            
    //if ($spieltag == $rueck){ 
            //    echo "<br>********* R�ck-Runde *********<br>\n" ; 
          //  } 
           // echo"<br>"; 
        

        echo 
    "**********************************************<br>Ende der Liste <br>"
    ?>

  2. #2
    TP-Member nerdlikeyou macht alles soweit korrekt Avatar von nerdlikeyou
    Registriert seit
    Jun 2009
    Ort
    Augsburg
    Beiträge
    52
    Hallo ich wei� nicht ob ich dich richtig verstanden habe aber wie w�re es mit folgender L�sung (???):

    In der ersten foreach Schleife (wo du die spieltage anhand $plan ausliest) gibst du jeweils einen timestamp mit.
    Den kannst ja vorher definieren (zb. als $planzeit[0] = 1324938154; f�r den ersten Tag etc.).

    also dann von mir aus

    PHP-Code:
    $i 0# Das ist dein Spieltagz�hler
    foreach($plan as $spieltag => $v1) { #Schleife wie gehabt
      
    $startzeit $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus
            
    foreach($v1 as $spielnummer => $v2) { #alles wie gehabt
              
    ... 
            }
    $i++; #erh�he $i um 1 damit im n�chsten durchgang $planzeit[1] ausgelesen wird....

    So, jetzt hast den Zeitpunkt (als timestamp) an dem je spieltag das erste Spiel beginnt, oder?

    In der zweiten foreach schleife z�hlst jeweils die Sekunden dazu die das Spiel dauert (600) plus die Pause (120).

    also so in etwa

    PHP-Code:
            foreach($v1 as $spielnummer => $v2) { #alles wie gehabt
              
    ...
    echo 
    "Zeit: ".date('d.m.Y, H:i'$startzeit);
    $startzeit $startzeit 720 #600 + 120 = 720 // erh�he $starzeit um dauer des Spiels
            


    Du must auf jeden Fall eine neue Variable einf�hren, die dir den Starzeitpunkt jedes Spieltages gibt.
    die PHP Funktion mktime() k�nnte dir dabei behilflich sein...

    Viel Erfolg!
    Geändert von nerdlikeyou (27.12.2011 um 00:18 Uhr)

  3. #3
    TP-Junior marcel95 macht alles soweit korrekt
    Registriert seit
    Dec 2011
    Beiträge
    6
    Hallo,
    Vielen Dank vorerst.
    Ich habe Dein Vorschlag in das Script jetzt so eingebaut:
    PHP-Code:
    $planzeit mktime(9,15,0,12,27,2011);
        
    /* Ausgabe des gesamten $plan */ 
        
    $rueck count($plan)/
        echo 
    "Spielplan: <br>"
        echo 
    "********* Hin-Runde *********<br><br>\n" 
        
    $i 0# Das ist dein Spieltagz�hler 
    foreach($plan as $spieltag => $v1) { #Schleife wie gehabt 
      
    $startzeit $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus 
            
    foreach($v1 as $spielnummer => $v2) { #alles wie gehabt 
              
    echo "SpTag: ";                echo $spieltag
              echo 
    "Zeit: " ;                 echo $planzeit
              
    //$startzeit = $startzeit + 720;
              
    echo ":&nbsp;&nbsp;SpNr: ";    echo $spielnummer
              echo 
    ":&nbsp;&nbsp;&nbsp;";    echo $plan[$spieltag][$spielnummer]['H']; 
              echo 
    " - ";                    echo $plan[$spieltag][$spielnummer]['G']; 
              
    /* Hier könnte jetzt ein "INSERT INTO TABLE ..." mit den vg. '$values' erfolgen. */ 
              
    echo "<br>"
           } 
           
    $i++; #erh�he $i um 1 damit im n�chsten durchgang $planzeit[1] ausgelesen wird.... 
    Und so wird der Spielplan mit 4 Mannschaften ausgegeben:

    Array ( [0] => FC Bayern [1] => FC Liverpool [2] => SV Geiersthal [3] => Spvgg Teisnach ) Spielplan:
    ********* Hin-Runde *********

    SpTag: 1Zeit: 1324973700: SpNr: 1: SV Geiersthal - FC Bayern
    SpTag: 1Zeit: 1324973700: SpNr: 2: FC Liverpool - Spvgg Teisnach
    SpTag: 2Zeit: 1324973700: SpNr: 3: FC Bayern - FC Liverpool
    SpTag: 2Zeit: 1324973700: SpNr: 4: Spvgg Teisnach - SV Geiersthal
    SpTag: 3Zeit: 1324973700: SpNr: 5: Spvgg Teisnach - FC Bayern
    SpTag: 3Zeit: 1324973700: SpNr: 6: SV Geiersthal - FC Liverpool
    **********************************************
    Ende der Liste

    Also die Zeit wird hochgerechnet(1,2,3), aber Zeit nicht???
    Viele Grüße
    PS
    Ich werde mich damit am Abend, oder morgen weiter beschäftigen, heute muss ich mit meiner Jugendmannschaft zu dem Turnier:
    http://www.esternberg.com/hallencup/..._cd_finale.pdf

  4. #4
    TP-Junior marcel95 macht alles soweit korrekt
    Registriert seit
    Dec 2011
    Beiträge
    6
    Hallo,
    ich habs probiert, leider habs noch nicht fertig:-)
    Das hier :
    PHP-Code:
      $rueck count($plan)/
        echo 
    "Spielplan: <br>"
        echo 
    "********* Hin-Runde *********<br><br>\n" 
        
    $i 0# Das ist dein Spieltagz�hler 
         
    $planzeit [0] = 1324938154;
         foreach(
    $plan as $spieltag => $v1) {#Schleife wie gehabt 
              
    $startzeit $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus 
              
    foreach($v1 as $spielnummer => $v2)
             {echo 
    "Zeit: ".date('d.m.Y, H:i'$startzeit); 
             
    $startzeit $startzeit 720#600 + 120 = 720 // erh�he $starzeit um dauer des Spiels 
              
    echo "Runde: ";                echo $spieltag
              echo 
    "  | &nbsp;&nbsp;Spiel: ";    echo $spielnummer
              echo 
    "&nbsp;&nbsp;&nbsp;";    echo $plan[$spieltag][$spielnummer]['H']; 
              echo 
    " - ";                    echo $plan[$spieltag][$spielnummer]['G'];                    
              echo 
    "<br>";}      
         
    /* Hier k�nnte jetzt ein "INSERT INTO TABLE ..." mit den vg. '$values' erfolgen. */  
      
    $i++; #erh�he $i um 1 damit im n�chsten durchgang $planzeit[1] ausgelesen wird....   
      
    }
        echo 
    "**********************************************<br>Ende der Liste <br>"
    gibt Folgendes aus:

    Spielplan:
    ********* Hin-Runde *********

    Zeit: 26.12.2011, 23:22Runde: 1 | Spiel: 1 SV Geiersthal - FC Bayern
    Zeit: 26.12.2011, 23:34Runde: 1 | Spiel: 2 FC Liverpool - Spvgg Teisnach
    Zeit: 01.01.1970, 01:00Runde: 2 | Spiel: 3 FC Bayern - FC Liverpool
    Zeit: 01.01.1970, 01:12Runde: 2 | Spiel: 4 Spvgg Teisnach - SV Geiersthal
    Zeit: 01.01.1970, 01:00Runde: 3 | Spiel: 5 Spvgg Teisnach - FC Bayern
    Zeit: 01.01.1970, 01:12Runde: 3 | Spiel: 6 SV Geiersthal - FC Liverpool
    **********************************************
    Ende der Liste

    Ich bringe die zweite Schleife leider nicht auf die Reihe. Vielleicht hat jemand Zeit das zu korrigieren?


    Das hier:
    PHP-Code:

    /* Ausgabe des gesamten $plan */ 
        
    $rueck count($plan)/
        echo 
    "Spielplan: <br>"
        echo 
    "********* Hin-Runde *********<br><br>\n" 
        
    $i 0# Das ist dein Spieltagz�hler 
        //$planzeit [0] = 1324938154;
        
    foreach($plan as $spieltag => $v1) {#Schleife wie gehabt 
             //$startzeit = $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus          
             
    foreach($v1 as $spielnummer => $v2
             {echo 
    "Zeit: " .date('d.m.Y, H:i'$startzeit);   #alles wie gehabt  
              
    $startzeit $startzeit 720#600 + 120 = 720 // erh�he $starzeit um dauer des Spiels
              
    echo "Runde: ";                echo $spieltag
              echo 
    " | &nbsp;&nbsp;SpNr: ";    echo $spielnummer
              echo 
    ":&nbsp;&nbsp;&nbsp;";    echo $plan[$spieltag][$spielnummer]['H']; 
              echo 
    " - ";                    echo $plan[$spieltag][$spielnummer]['G'];  
             
    //{foreach($v1 as $spielnummer => $v2)  #alles wie gehabt     
             // $startzeit = $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus   
              
    echo "<br>"; }
              
    /* Hier k�nnte jetzt ein "INSERT INTO TABLE ..." mit den vg. '$values' erfolgen. */  
      
    $i++; #erh�he $i um 1 damit im n�chsten durchgang $planzeit[1] ausgelesen wird....   
      
    }
        echo 
    "**********************************************<br>Ende der Liste <br>"
    Gibt das aus:

    Spielplan:
    ********* Hin-Runde *********

    Zeit: 01.01.1970, 01:00Runde: 1 | SpNr: 1: SV Geiersthal - FC Bayern
    Zeit: 01.01.1970, 01:12Runde: 1 | SpNr: 2: FC Liverpool - Spvgg Teisnach
    Zeit: 01.01.1970, 01:24Runde: 2 | SpNr: 3: FC Bayern - FC Liverpool
    Zeit: 01.01.1970, 01:36Runde: 2 | SpNr: 4: Spvgg Teisnach - SV Geiersthal
    Zeit: 01.01.1970, 01:48Runde: 3 | SpNr: 5: Spvgg Teisnach - FC Bayern
    Zeit: 01.01.1970, 02:00Runde: 3 | SpNr: 6: SV Geiersthal - FC Liverpool
    **********************************************
    Ende der Liste

    Eigentlich das was ich will. Nur das Jahr stimmt nicht. Wie koennte ich die Zeit hier direkt vorgeben
    Z. B. 01.01.2012?
    Viele Grüße und einen glatten Rutsch ins 2012!

  5. #5
    TP-Junior marcel95 macht alles soweit korrekt
    Registriert seit
    Dec 2011
    Beiträge
    6
    Es funktioniert. Datum wird als timecode gebildet und hochgerechnet. Eine Frage hätte ich noch.
    Wie kann ich in dem Formular für Mannschaften(teams) weitere Felder beim Bedarf hinzufügen?
    Im Moment kann ich nur ein Feld hinzufügen.
    PHP-Code:
    <?php
    if (isset( $_POST['submitbutton'] ))
    {
        echo 
    "<pre>" .print_r$_POSTtrue ). "</pre>";
    }
     
    $timecode mktime($stunde,$minute,$sekunde,$monat,$tag,$jahr);

    if(
    count($teams) % ){ 
            
    array_push($teams '[FREI]'); 
        } 
        
    $anz    count($teams);      // Anzahl der Teams im Array $teams 
        
    $paare  $anz/2;            // Anzahl der möglichen Spielpaare 
        
    $tage  $anz-1;            // Anzahl der Spieltage pro Runde 
        
    $spiele $paare*$tage;    // Anzahl der Spiele pro Hin-/Rück-Runde 
        
    $plan  = array();            // Array für den kompletten Spielplan 
        
    $xpos  $anz-1;            // höchster Key im Array $teams 
        
    $tag    0;                  // Zähler für Spieltag 
        
    $spnr  0;                  // Zähler für Spielnummer 
        
    $sppaar 0;                // Zähler für Spielpaar 
        
    $i      0;                    // Schleifenzähler 
        
    // ================================================================================ 
          
    for ($tag=1$tag<$anz$tag++) { 
            
    array_splice ($teams11, array(array_pop($teams),$teams[1])); 
            for (
    $sppaar=0$sppaar<$paare$sppaar++) { 
                
    $spnr++; 
                
    // wechseln zwischen G und H -Spiel: 
                
    if (($spnr%$anz!=1) and ($sppaar%2==0)) { 
                    
    $hteam $teams[$sppaar]; 
                    
    $gteam $teams[$xpos-$sppaar]; 
                }  else { 
                    
    $gteam $teams[$sppaar]; 
                    
    $hteam $teams[$xpos-$sppaar]; 
                } 
                
    $plan[$tag][$spnr]["G"] = $gteam;                // für Hin-Runde 
                
    $plan[$tag][$spnr]["H"] = $hteam;                // für Hin-Runde 
                //$plan[$tag+$tage][$spnr+$spiele]["G"] = $hteam;  // für Rück-Runde 
               // $plan[$tag+$tage][$spnr+$spiele]["H"] = $gteam;  // für Rück-Runde 
            

          } 
          
    ksort($plan); /* nach Spieltagen sortieren */ 
    // ================================================================================ 
         
        /* Ausgabe des gesamten $plan */ 
        
    $rueck count($plan)/
        echo 
    "Spielplan: <br>"
        echo 
    "********* Hin-Runde *********<br><br>\n" 
        
    $i 0# Das ist dein Spieltagz�hler 
        
    foreach($plan as $spieltag => $v1) {#Schleife wie gehabt           
             
    foreach($v1 as $spielnummer => $v2
             {
    $timecode $timecode 720#600 + 120 = 720 // erh�he $starzeit um dauer des Spiels
              
    $datum date("H:i:s l d.m.y"$timecode);
              if(
    $timecode) echo "Spielbeginn: $datum";
              echo 
    "Runde: ";                echo $spieltag
              echo 
    " | &nbsp;&nbsp;SpNr: ";    echo $spielnummer
              echo 
    ":&nbsp;&nbsp;&nbsp;";    echo $plan[$spieltag][$spielnummer]['H']; 
              echo 
    " - ";                    echo $plan[$spieltag][$spielnummer]['G'];  
             
    //{foreach($v1 as $spielnummer => $v2)  #alles wie gehabt     
             // $startzeit = $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus   
              
    echo "<br>"; }
              
    /* Hier könnte jetzt ein "INSERT INTO TABLE ..." mit den vg. '$values' erfolgen. */  
      
    $i++; #erh�he $i um 1 damit im n�chsten durchgang $planzeit[1] ausgelesen wird....   
      
    }
        echo 
    "**********************************************<br>Ende der Liste <br>"

    ?>
    <html>
    <head>
    <title>Turnierplan generieren</title>
    <script type="text/javascript"> 
     function changeDisplay(bMakeVisible, sId) 
     { 
     obj = document.getElementById(sId); 

    if (obj != null) 

     obj.style.display = (bMakeVisible) ? 'block' : 'none'; 
    return true; 

    else 
    return false; 
     } 
    </script> 
    </head>
    <body>
    <hr />
    <form action="generieren.php" method="post">
    Mannschaften:  
    <input type="text" name="teams[]" size="10"/><br />
    <input type="text" name="teams[]" size="10"/><br />
    <input type="text" name="teams[]" size="10"/><br />
    <input type="text" name="teams[]" id="optional1" style="display: none;"/> 
    <hr /> 
    <br /> 
    <input type="radio" name="optional" value="on" id="opton" onClick="changeDisplay(true, 'optional1')" /> 
    <label for="opton">Mannschaft hinzufügen</label>  

    <p><input type="text" name="stunde" size="5" value="12"> <input type="text" name="minute" size="5" value="00">
    <input type="text" name="sekunde" size="5" value="00">     
    <input type="text" name="tag" size="5"> <input type="text" name="monat" size="5">
    <input type="text" name="jahr" size="5" value="2012"></p>
    <p>Stunde Minute Sekunde    Tag     
    Monat    Jahr</p>
    <input type="submit" name="submitbutton" id="submitbutton" value="Senden" />
    </form>
    </body>
    </html>

  6. #6
    TP-Junior marcel95 macht alles soweit korrekt
    Registriert seit
    Dec 2011
    Beiträge
    6
    Ich poste hier nur den relevanten Code zu meiner naechsten Frage, da das letzte Mal unuebersichtlich erscheint.
    Uebrigens das mit hinzufuegen der weiteren Feldern zum Formular funktioniert bereits. Man muss den gesamten HTML Code hier in der Posting im Formularbereich so oft kopieren wie man braucht und 'optional1' auf 'optional2' usw., erhoehen. Da mein "Traum-projekt" noch lange nicht fertig ist:-), hier das naechste Problem.

    Also mit dem Javascript
    HTML-Code:
    <script type="text/javascript"> 
     function changeDisplay(bMakeVisible, sId) 
     { 
     obj = document.getElementById(sId); 
    
    if (obj != null) 
    { 
     obj.style.display = (bMakeVisible) ? 'block' : 'none'; 
    return true; 
    } 
    else 
    return false; 
     } 
    </script>
    und dem HTML-Code
    HTML-Code:
    <input type="text" name="teams[]" id="optional1" style="display: none;"/> 
    <hr /> 
    <br /> 
    <input type="radio" name="optional" value="on" id="opton" onClick="changeDisplay(true, 'optional1')" /> 
    <label for="opton">Mannschaft hinzuf�gen</label>
    F�ge ich beim Bedarf einem Formular ein Feld hinzu. Ein Problem ist, dass auch wenn das Feld nicht hinzugef�gt wird, wird es als Arrawert "teams[]" hoch gez�hlt, und zwar so(drei Felder im Formular sind als feste Inputfelder deklariert und wurden auch ausgefüllt, das vierte Feld ist eben das optionalle was aber in diesem Fall nicht hinzugefügt wurde und trotzdem als leer gezählt wurde):
    PHP-Code:
    Array
    (
        [
    teams] => Array
            (
                [
    0] => SVP
                
    [1] => FCV
                
    [2] => TSV
                
    [3]=>
            ) 
    Wie koennte man das Problem loesen?

  7. #7
    TP-Junior marcel95 macht alles soweit korrekt
    Registriert seit
    Dec 2011
    Beiträge
    6
    So, ich hab das Problem aus meinem letzten Posting wie folgt gelöst und zwar abhängig von Zahl der Mannschaften so viele HTML Seiten gemacht, wie man braucht und darauf verlinkt. Seite mit 3 Mannschaften hat nur 3 inputs und Seite mit 4 Mannschaften 4 inputs und damit auch 4 Teams und nach abschicken auch 4 arrays-elemente. Vielleicht kann mir jemand, aber dabei helfen?
    In dem Code wird ein Spielplan nur für eine Gruppe oder eine Liga generiert, wie kann es auf 2 Gruppen erweitert werden und dabei dürfen die Spiele der gleichen Gruppe nicht direkt hintereinander, sondern immer abwechselnd gespielt werden? Hier der PHP Code:
    PHP-Code:
    if(count($teams) % ){  
            
    array_push($teams '[FREI]');  
        }  
        
    $anz    count($teams);      // Anzahl der Teams im Array $teams  
        
    $paare  $anz/2;            // Anzahl der möglichen Spielpaare  
        
    $tage  $anz-1;            // Anzahl der Spieltage pro Runde  
        
    $spiele $paare*$tage;    // Anzahl der Spiele pro Hin-/Rück-Runde  
        
    $plan  = array();            // Array für den kompletten Spielplan  
        
    $xpos  $anz-1;            // höchster Key im Array $teams  
        
    $tag    0;                  // Zähler für Spieltag  
        
    $spnr  0;                  // Zähler für Spielnummer  
        
    $sppaar 0;                // Zähler für Spielpaar  
        
    $i      0;                    // Schleifenzähler  
         
    // ================================================================================  
          
    for ($tag=1$tag<$anz$tag++) {  
            
    array_splice ($teams11, array(array_pop($teams),$teams[1]));  
            for (
    $sppaar=0$sppaar<$paare$sppaar++) {  
                
    $spnr++;  
                
    // wechseln zwischen G und H -Spiel:  
                
    if (($spnr%$anz!=1) and ($sppaar%2==0)) {  
                    
    $hteam $teams[$sppaar];  
                    
    $gteam $teams[$xpos-$sppaar];  
                }  else {  
                    
    $gteam $teams[$sppaar];  
                    
    $hteam $teams[$xpos-$sppaar];  
                }  
                
    $plan[$tag][$spnr]["G"] = $gteam;                // für Hin-Runde  
                
    $plan[$tag][$spnr]["H"] = $hteam;                // für Hin-Runde  
                //$plan[$tag+$tage][$spnr+$spiele]["G"] = $hteam;  // für Rück-Runde  
               // $plan[$tag+$tage][$spnr+$spiele]["H"] = $gteam;  // für Rück-Runde  
            
    }  
          }  
          
    ksort($plan); /* nach Spieltagen sortieren */  
    // ================================================================================  
          
        /* Ausgabe des gesamten $plan */  
        
    $rueck count($plan)/;  
        echo 
    "Spielplan: <br>";  
        echo 
    "********* Hin-Runde *********<br><br>\n" ;  
        
    $i 0# Das ist dein Spieltagz�hler  
        
    foreach($plan as $spieltag => $v1) {#Schleife wie gehabt            
             
    foreach($v1 as $spielnummer => $v2)  
             {
    $timecode $timecode 720#600 + 120 = 720 // erh�he $starzeit um dauer des Spiels 
              
    $datum date("H:i:s l d.m.y"$timecode); 
              if(
    $timecode) echo "Spielbeginn: $datum"
              echo 
    "Runde: ";                echo $spieltag;  
              echo 
    " | &nbsp;&nbsp;SpNr: ";    echo $spielnummer;  
              echo 
    ":&nbsp;&nbsp;&nbsp;";    echo $plan[$spieltag][$spielnummer]['H'];  
              echo 
    " - ";                    echo $plan[$spieltag][$spielnummer]['G'];   
             
    //{foreach($v1 as $spielnummer => $v2)  #alles wie gehabt      
             // $startzeit = $planzeit[$i] ; #Beim ersten Durchgang der Schleife liest er den Wert aus $planzeit[0] aus    
              
    echo "<br>"; } 
              
    /* Hier könnte jetzt ein "INSERT INTO TABLE ..." mit den vg. '$values' erfolgen. */   
      
    $i++; #erh�he $i um 1 damit im n�chsten durchgang $planzeit[1] ausgelesen wird....    
      

        echo 
    "**********************************************<br>Ende der Liste <br>"

+ Antworten

Ähnliche Themen

  1. [Verschenke] von Zeit zu Zeit Kleinigkeiten
    Von InfectiveDesign im Forum TP Flohmarkt
    Antworten: 1
    Letzter Beitrag: 12.10.2007, 03:26
  2. Antworten: 4
    Letzter Beitrag: 25.05.2003, 15:22
  3. Zeit
    Von Dani de Luxe im Forum Einfach so ...
    Antworten: 11
    Letzter Beitrag: 15.07.2001, 02:18

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51