Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 7
Seite [1]
Zage


King for a day





Beiträge: 283
# Thema - 27.01.2009 um 08:47 Uhr
Hallo,
bin dabei, ein CupScript zu erstellen, soweit so gut, nur scheitere ich an einem Turnierbaum welcher automatisch gefüllt wird, hab im inet ne function gefunden, leider funkz die nicht ganz u ich find den
fehler auch nicht, vielleicht weiß einer von euch profis woran es liegt:
 
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.
1. / 2. / ... 
<?php
$teams 
= array( 
array( 
'Name' => 'Team1''Round' => 2, ), 
array( 
'Name' => 'Team2''Round' => 1, ), 
array( 
'Name' => 'Team3''Round' => 1, ), 
array( 
'Name' => 'Team4''Round' => 3, ), 
array( 
'Name' => 'Team5''Round' => 2, ), 
array( 
'Name' => 'Team6''Round' => 1, ), 
array( 
'Name' => 'Team7''Round' => 4, ), 
array( 
'Name' => 'Team8''Round' => 1, )); 

function 
mach_tabelle($teams

$tiefe log(count($teams),2); 
$pow pow(2,$tiefe); 
    if (
$pow != count($teams)){ 
        return 
false
    } 
    
$rows << $tiefe
    
$result' <table border="1" cols="'.$tiefe.'" rows="'.$rows.'"> '
    
$i 0
    
$anzahlTeams count($teams); 
        for (
$row 0$row $rows$row++){ 
            
$result .= '<tr> '
            for(
$col=0;$col<$tiefe+1;$col++){ 
                
$rowspan=''
                
$raster << $col
                
$feld =$rows*$col+$row
                if (
$col>0$rowspan=' rowspan="'.$raster.'" '
                if((
$col==0) || (($feld $raster) == 0)){ 
                    
$round $col+1
                    
$i $row+$col
                     
                    if(
$teams[$i]['Round']>=$round){ 
                        
$text $teams[$i]['Name']; 
                    } 
                    else{ 
                        if(
$teams[$i-1]['Round']>=$round){ 
                            
$text $teams[$i-1]['Name']; 
                        }else{ 
                            
$text '    '
                        } 
                    }                 
                    
$result .= '<td '.$rowspan.' >'.$text.'</td> '
                } 
            } 
            
$result .= '</tr>'
        } 
$result .= '</table>'
return 
$result


echo 
mach_tabelle($teams);
?>



oder hat jemand einen anderen lösungsweg um automatisch einen turnierbaum zu erstellen?


------------------
<- Mein Counterstrike Video ->

Zuletzt editiert von Zage am 27.01.2009 um 18:08 Uhr (5x Editiert)
Inaktiv
saNsalvador


Try to beat me





Beiträge: 123
# Antwort: 1 - 27.01.2009 um 10:08 Uhr
 
1.
2.
3.
1. / 2. / ... 
 
teams 
= array( 


in

 
1.
2.
3.
1. / 2. / ... 
 
$teams 
= array( 


Script funktioniert. Nich schön aber es tut was es soll. Soweit ich weiß gibt es aber sowas auch schon für csp


Inaktiv
|
Zage
Thread-Ersteller


King for a day





Beiträge: 283
# Antwort: 2 - 27.01.2009 um 10:17 Uhr
sry war ein kopierfehler
es funktioniert eben leider nicht, es arbeitet nur bis zur zweiten reihe, ich blick aber ned durch wo der fehler steckt, hast einen besseren lösungsweg um eine solche dynamische tabelle zu erstellen und aus array in
dieser form zu füllen?

Gruß


------------------
<- Mein Counterstrike Video ->

Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 3 - 27.01.2009 um 14:05 Uhr
zeile 19 das Komma kurz vor ende muss weg.
/e: auchso hatte das problem falsch verstanden.


------------------
www.laszlokorte.de

Zuletzt editiert von SCHIRI ClanSphere Team am 27.01.2009 um 16:11 Uhr (1x Editiert)
Inaktiv
|
Zage
Thread-Ersteller


King for a day





Beiträge: 283
# Antwort: 4 - 27.01.2009 um 16:08 Uhr
nein, das komma ist nicht der fehler, probiers mal aus, dann siehst was ich meine,
es geht nur bis spalte 2 der tabelle


------------------
<- Mein Counterstrike Video ->

Inaktiv
|
VooDooAlex


Poststar




Herkunft: Coburg
Beiträge: 691
# Antwort: 5 - 27.01.2009 um 18:00 Uhr
Darf bei Team 1 usw. ein Lehrzeichen dazwischen sein?

Gruß Alex


------------------




Inaktiv
|
Zage
Thread-Ersteller


King for a day





Beiträge: 283
# Antwort: 6 - 27.01.2009 um 18:10 Uhr
Sry versteh zwar deine Frage nicht ganz, aber ich hab mal die Leerzeichen zwischen Team und 1 usw entfernt,
gleicher effeckt, mit aktuell geposteten code sieht es so aus



woran liegt das, blick echt ned durch...


------------------
<- Mein Counterstrike Video ->

Zuletzt editiert von Zage am 27.01.2009 um 18:12 Uhr (1x Editiert)
Inaktiv
|
RaPiD


Geekboy




Beiträge: 1192
# Antwort: 7 - 27.01.2009 um 19:13 Uhr
Wieso machst du das nicht gleich für das Tunier module da gibts au schon en thema hier im forum von so einen aufbau für das Tunier module.
Ich würd mich auch dafür dann interessieren wenn es so einen aufbau für das Tunier module gemacht wird


Inaktiv
|
Antworten: 7
Seite [1]


Sie müssen sich registrieren, um zu antworten.