Buongiorno a tutti, spero che riuscirete a fornirmi un aiuto.
Sto realizzando mediante un software, un programma standalone per la realizzazione delle classifiche per le regate veliche.
Detto questo in un normale evento velico, quando vengono svolte almeno 4 prove si calcola il punteggio sommando tutte le prove ed eliminando la prova peggiore.
Per fare ciò il mio costrutto per il calcolo del punteggio è il seguente
if ($values['Scarto'] <1){$values["Punteggio"] = $values["Race1"] + $values["Race2"] + $values["Race3"] + $values ['Race4'];
}
elseif ($values['Scarto'] >=1)
{ $values["Punteggio"] = $values["Race1"] + $values["Race2"] + $values["Race3"] + $values ['Race4'] -
max ( $values ['Race1'],$values ['Race2'] ,$values ['Race3'] ,$values ['Race4']);
}
return true
In un altra pagina ho invece :
$arrayrace = array("Race1","Race2","Race3","Race4");
if (in_array("dnc"or"dnf"or"dns"or "dsq"or "dne"or "ocs"or "ufd"or "bfd"or "ret")){($arrayrace=($values['Partecipanti']+1));}
else {($arrayrace=($values['Race1']or $values['Race2'] or $values['Race3'] or $values['Race4']));}
Le sigle sopra indicano delle penalità tipo "dsq= squalificato" oppure dns significa do not start e tutte queste prendono come valore il numero dei partecipanti + 1
Quando inserisco i risultati e dico che pippo alla Race1 non è partito, mentre alla Race 2 si è beccato una squalifica mentre nelle altre due regate Race3 e Race 4 ha fatto regolarmente il risultato, nel conteggio finale mi ritrovo che mi calcola solo la somma di race3 e 4 eliminando i valori di race1 e race2 che di fatto ghanno lo stesso valore.
Come faccio ad indicare che mi deve eliminare solo il primo valore più alto che trova ?
Grazie a tutti per gli eventuali suggerimenti e la pazienza che dimostrerete nell'aiutare un "diversamente giovane"
Sto realizzando mediante un software, un programma standalone per la realizzazione delle classifiche per le regate veliche.
Detto questo in un normale evento velico, quando vengono svolte almeno 4 prove si calcola il punteggio sommando tutte le prove ed eliminando la prova peggiore.
Per fare ciò il mio costrutto per il calcolo del punteggio è il seguente
if ($values['Scarto'] <1){$values["Punteggio"] = $values["Race1"] + $values["Race2"] + $values["Race3"] + $values ['Race4'];
}
elseif ($values['Scarto'] >=1)
{ $values["Punteggio"] = $values["Race1"] + $values["Race2"] + $values["Race3"] + $values ['Race4'] -
max ( $values ['Race1'],$values ['Race2'] ,$values ['Race3'] ,$values ['Race4']);
}
return true
In un altra pagina ho invece :
$arrayrace = array("Race1","Race2","Race3","Race4");
if (in_array("dnc"or"dnf"or"dns"or "dsq"or "dne"or "ocs"or "ufd"or "bfd"or "ret")){($arrayrace=($values['Partecipanti']+1));}
else {($arrayrace=($values['Race1']or $values['Race2'] or $values['Race3'] or $values['Race4']));}
Le sigle sopra indicano delle penalità tipo "dsq= squalificato" oppure dns significa do not start e tutte queste prendono come valore il numero dei partecipanti + 1
Quando inserisco i risultati e dico che pippo alla Race1 non è partito, mentre alla Race 2 si è beccato una squalifica mentre nelle altre due regate Race3 e Race 4 ha fatto regolarmente il risultato, nel conteggio finale mi ritrovo che mi calcola solo la somma di race3 e 4 eliminando i valori di race1 e race2 che di fatto ghanno lo stesso valore.
Come faccio ad indicare che mi deve eliminare solo il primo valore più alto che trova ?
Grazie a tutti per gli eventuali suggerimenti e la pazienza che dimostrerete nell'aiutare un "diversamente giovane"
Ultima modifica: