Zurück   klamm-Forum > klamm-Lose > Lose4Scripts

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06.07.2009, 08:42:30   #16 (permalink)
since 2001
Benutzerbild von m7media

ID: 324964
Lose-Remote

Reg: 07.05.2006
Beiträge: 856
Standard

Doppelpost!

Es klappt, hab es nun dank WhiZZler
Wachse, du Freiheit der deutschen Eichen
wachse empor über unsere Leichen!
Vaterland, höre den heiligen Eid
!
Bundeslied vor der Schlacht (Theodor Körner 1813)
m7media ist offline Threadstarter   Mit Zitat antworten
Alt 09.01.2012, 09:31:39   #17 (permalink)
mat
Neuer Benutzer

ID: 428486
Lose-Remote

Reg: 09.01.2012
Beiträge: 1
Standard Turnierplan generieren

Hallo,
ich habe mich an dem Script probiert(siehe unten Code) und hänge im Moment an zwei Problemen. Im Moment generiert das Script ein Spielplan von aus einem Formular weitergeleiteten Teams($teams). Ein Problem ist, dass die Zeit sofort vor dem ersten Spiel um 720 Sekunden erhöht wird($timecode+720), soll aber erst nach dem ersten Spiel erhöht werden und zweites Problem ist, dass das nur Spielplan für eine Gruppe ist. Ich möchte aber zwei oder drei oder auch mehr Gruppen generieren und die dann auch so mischen, dass die Spiele einer Gruppe gemischt mit anderen Gruppen statt finden(entweder ein Spiel Gruppe 1 dann ein Spiel Gruppe 2, oder zwei Spiele Gruppe 1 und dann zwei Spiele Gruppe 2). Die Rückrunde habe ich auskommentiert, da für ein Turnier nicht zu gebrauchen ist. Vielleicht kann mir jemand dabei helfen, oder ein fertiges Script zusenden(auch gegen Bezahlung)?
PHP-Code:
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:
52:
53:
54:
55:
56:
57:
[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>"
 

Geändert von mat (09.01.2012 um 09:32:11 Uhr)
mat ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
(s) Newsletter, Bannerwerbe-Script und ein Script à la StudiVz, wer-kennt-wenn oder Lokalisten YKW Lose4Scripts 7 17.05.2008 02:16:35
Suche Bettel Script , konto stand Script, PN sytem, anmeldungs Script Lach Lose4Scripts (erledigt) 7 14.10.2007 14:35:36
[S] WM-Spielplan 2006 mit allen Ergebnissen! Tomita Gott und die Welt 11 01.02.2007 14:28:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15:11 Uhr.