• Home
  • Forum
  • Fare Web
  • PHP

[PHP] Software per classifiche

  • Creatore Discussione Creatore Discussione crpanada
  • Data di inizio Data di inizio 7 Apr 2018
C

crpanada

Nuovo Utente
7 Apr 2018
3
0
1
57
  • 7 Apr 2018
  • #1
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"
 
Ultima modifica: 7 Apr 2018

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 7 Apr 2018
  • #2
Buongiorno, non si capisce molto, e presenta (in quanto scritto sopra) alcune lacune concettuali.
  1. Scarto cosa sarebbe?
  2. Come viene inizializzato?
  3. Le prove vengono inserite tutte insieme o vengono inserite man mano?
  4. I partecipanti come vengono separati?
Alla luce di quanto riportato potresti illustrare il tuo codice in un modo più leggibile?

A spanna diciamo che proverei a creare una classe che gestisca tutti i casi possibili, corredata da un modello dati per coerenza degli stessi.
 
C

crpanada

Nuovo Utente
7 Apr 2018
3
0
1
57
  • 7 Apr 2018
  • #3
Prima di tutto, grazie per l'intervento
Scarto, in gergo velico, è la prova peggiore che un concorente può fare.
Questo può essere un piazzamento (dal 1° all'ultimo) o può essere un valore acquisito a seguito di una penalità; ad esempio una squalifica e quindi il tuo piazzamento in quella regata sarà "dsq" (disqualified che equivale al numero di tutti i partecipanti+1)
Lo scarto viene inserito in un'altra tabella Evento che è poi presente anche nella tabella di inserimento dei risultati
Le prove vengono inserite assieme a fine giornata e in genere vengono inserite due prove al giorno per un totale massimo di 4 prove
I concorrenti sono divisi per tipologia di barca
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 7 Apr 2018
  • #4
Ok ipotizzando che il tuo strato di comunicazione sia corretto:
  1. Identifico il partecipante
  2. Inserisco i dati del Partecipante
  3. Inserisco i dati della gara (comprese eccezioni etc...)
Per l'estrazione dati sarebbe idonea una notazione di questo genere:
Codice:
SELECT * FROM TBL WHERE Partecipante= ? AND DATE(Giorno_Gara) =DATE(CURDATE());
Una volta recuperati tutti i tuoi dati (ammettendo che tu abbia il modello dei partecipanti, numero di gara etc...) la classe che dicevo sopra dovrebbe prevedere tutti i casi possibili, andando ad analizzare riga per riga e memorizzando in una variabile temporanea il risultato ottenuto. Dopo aver finito di elaborare i record, potresti richiamare dei metodi che operano e gestiscano gli ordinamenti per le varie visualizzazioni.
Ripeto, non avendo specifiche sul DB, sull'inserimento etc, la soluzione potrebbe non essere del tutto corretta!
Ti invito a postare degli esempi del tuo script, e del DB.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Software per sito php responsivo
  • M. Giovanna
  • 12 Nov 2017
  • Windows e Software
Risposte
1
Visite
1K
Windows e Software 12 Nov 2017
Max 1
R
[PHP] Software gestione interventi e creazione registro (log)
  • roby.rigoli.6970
  • 16 Set 2016
  • PHP
Risposte
1
Visite
2K
PHP 16 Set 2016
Max 1
G
Come analizzare passo a passo un codice PHP ad oggetti mediante un software?
  • giannino1995
  • 8 Ott 2014
  • PHP
Risposte
6
Visite
3K
PHP 9 Ott 2014
giannino1995
G
S
[Offro] Sviluppo siti, applicazioni web PHP, C#, .NET e software
  • swiluppatori
  • 11 Mar 2012
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
1
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 29 Mar 2012
swiluppatori
S
H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
671
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
N
php msyql
  • nik13
  • 10 Ott 2023
  • PHP
Risposte
6
Visite
2K
PHP 23 Ott 2023
zorro
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
A
menu a tendina php
  • Annama74
  • 30 Apr 2023
  • PHP
Risposte
1
Visite
2K
PHP 1 Mag 2023
marino51
D
  • Bloccata
protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito
  • dastur67
  • 5 Apr 2023
  • Web Server
Risposte
1
Visite
3K
Web Server 5 Apr 2023
dastur67
D
F
Php date_diff
  • Fra_23
  • 30 Mar 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Mar 2023
marino51
K
[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa
  • Kiko74b
  • 16 Mar 2023
  • PHP
Risposte
2
Visite
2K
PHP 18 Mar 2023
Kiko74b
K
C
Wp-admin a file php
  • Cpu03
  • 25 Gen 2023
  • WordPress
Risposte
5
Visite
4K
WordPress 6 Mar 2023
Cpu03
C
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
Inviare file jpg in locale alla stampante con php
  • csi
  • 14 Dic 2022
  • PHP
Risposte
0
Visite
920
PHP 14 Dic 2022
csi
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
E
Php aggiornamento tabella
  • Emanuele85
  • 1 Dic 2022
  • PHP
Risposte
9
Visite
2K
PHP 2 Dic 2022
WmbertSea
G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?