Typisk, lige som jeg skriver til gruppen får jeg tweaked scriptet.
tusind tak for løsningen, Jacob!
$antalRunder = ceil(log($antalPuljer,2));
if($faseDef == 0){
$argument = 5;
} else {
$argument = $antalRunder - $aktuelRunde+1;
}
switch($argument) {
case 0: print "Finale"; break;
case 1: print "Semifinale"; break;
case 2: print "1/4"; break;
case 3: print "1/8"; break;
case 4: print "1/16"; break;
case 5: print "Preliminary"; break;
}
"Jens" <jens@listic.dk> skrev i en meddelelse
news:4291b56f$0$67255$157c6196@dreader2.cybercity.dk...
> Tak for dit svar, men forstår den ikke helt - giver jeg den:
> $antalPuljer = 2;
> $aktuelRunde = 0;
> får jeg: case 1, men vil gerne have case 5 :-/
>
> $antalRunder = ceil(log($antalPuljer,2));
> switch($antalRunder - $aktuelRunde) {
> case 0: print "Finale"; break;
> case 1: print "Semifinale"; break;
> case 2: print "1/4"; break;
> case 3: print "1/8"; break;
> case 4: print "1/16"; break;
> case 5: print "Preliminary"; break;
> }
>
>
>
>
> "Jacob Atzen" <jacob@aub.dk> skrev i en meddelelse
> news:slrnd93b3l.ddl.jacob@tank.aub.dk...
>> On 2005-05-23, Jens <jens@listic.dk> wrote:
>>> Bakser med at finde "løsningen" til dette:
>>> Leger med noget turnerings-pjat, og afhængigt af antal puljer i en
>>> gruppe
>>> vil jeg gerne skrive rundenavnet ud.
>>> alle starter på fase 0 = indledende kampe, og næste runde uafhængigt af
>>> antal puljer hedder 1, 2 osv.
>>> hvis der er 2 puljer er fase 1 == semi finale (som jo er fase == 4 i
>>> nedenstående kode)
>>>
>>> $antalPuljer kan være alt fra 1-16.
>>>
>>> Mit spørgsmål er, hvordan får jeg moduleret min $fase så jeg får det
>>> korrekte fasenavn skrevet ud?
>>>
>>> $fase = 32/ $antalPuljer/NOGET*ANDET ?????
>>
>> $antalRunder = ceil(log($antalPuljer,2));
>> switch($antalRunder - $aktuelRunde) {
>> case 0: print "Finale"; break;
>> case 1: print "Semifinale"; break;
>> case 2: print "Kvartfinale"; break;
>> }
>>
>> Ovenstående er ikke testet, men du kan se ideen.
>>
>> --
>> Med venlig hilsen
>> - Jacob Atzen
>
>