Visualizzazione dei risultati da 1 a 6 su 6

Discussione: classifica ordinamento

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364

    classifica ordinamento

    Salve,
    non riesco a trovare una soluzione al seguente problema:

    ho un'applicazione per la gestione di un campinato di calcio ma mi hanno chiesto un aggiornamento sulla classifica che non riesco ad implementare, mi spiego meglio, ho una tabella con tutte le statistiche relative alle squadre(partite vinte , perse, pareggiate) in base a questi dati risalgo al punteggio totale, creo e ordino la classifica in base al punteggio maggiore e fino qui tutto ok, la richiesta è che a parità di punteggio la posizione in classifica dipende dagli scontri diretti e qui il buio

    Qualcuno ha un'idea di come potrei integrazione tale soluzione

    Grazie anticipatamente

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    di seguito posto il codice per la costruzione dell'array che poi ordino in base al campo punti e mi tira fuori la classifica

    codice:
    sql="SELECT distinct(idSquadra)FROM statSquadra "
    set rs = server.createObject("ADODB.Recordset")
    rs.open sql, conn, 1, 3
    if not rs.eof then
    	v = 0 'Contatore squadre
    	tot = rs.recordCount-1
    
    	ReDim elencoDatiSquadra((tot),9)
    	do while not rs.eof
    		sqlStat="SELECT sum(vinta) AS vinte,  sum(persa) AS perse, sum(pareggiata) AS patte, sum(golFatti) AS fatti,  sum(golSubiti) AS subiti"&_
    				" FROM statSquadra"&_
    				" WHERE idSquadra="&rs("idSquadra")
    
    		set rsStat = server.createObject("ADODB.Recordset")
    		rsStat.open sqlStat, conn, 1, 3
    		giocate = rsStat("vinte") + rsStat("perse") + rsStat("patte")
    		puntiVittorie = rsStat("vinte") * 3
    		puntiPareggi = rsStat("patte")
    		punti = puntiVittorie + puntiPareggi
    		mediaInglese = rsStat("fatti") - rsStat("subiti")
    		
    		' qui mi costruisco l'array bidimensionlae che poi andrò ad ordinare in base al puunteggio
    		elencoDatiSquadra(v,0) = rs("idSquadra")
    		elencoDatiSquadra(v,1) = punti
    		elencoDatiSquadra(v,2) = giocate
    		elencoDatiSquadra(v,3) = rsStat("vinte")
    		elencoDatiSquadra(v,4) = rsStat("patte")
    		elencoDatiSquadra(v,5) = rsStat("perse")
    		elencoDatiSquadra(v,6) = rsStat("fatti")
    		elencoDatiSquadra(v,7) = rsStat("subiti")
    		elencoDatiSquadra(v,8) = mediaInglese
    		v = v + 1
    		rs.moveNext
    	loop
    	rsStat.close
    	set rsStat = nothing
    	
    	call ordina(elencoDatiSquadra)
    	
    
    
    else
    	response.Write("Non è stata giocata nessuna partita")
    	response.End()
    end if

  4. #4
    l'esempio è quello che hai postato?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    364
    si esatto praticamente ho come riferimento univoco della squadra l'id ma come faccio in una situazione del genere(soto riportata) a verificare gli scontri diretti, avendo per ogni squadra visualizzata le informazioni riportate nel codice del post precedente ?

    roma 6
    milan 6
    juve 3
    inter 3
    lazio 3
    ...
    ...

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Queste informazioni non ti bastano.
    Devi costruirti una tabella "variata" in base agli elementi da considerare per la classifica aggiornata, ad esempio gli scontri diretti.

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.