Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Vinxi
    Registrato dal
    Jan 2002
    Messaggi
    61

    Ordinamento array multidimensionale

    Salve a tutti,

    ho bisogno di una mano .
    Ho questo array multidimensionale:

    Array (
    [1] => Array ( [nome] => Nome1 [goal] => 6 [squadra] => Squadra 1 )
    [2] => Array ( [nome] => Nome2 [goal] => 9 [squadra] => Squadra 2 )
    [3] => Array ( [nome] => Nome3 [goal] => 12 [squadra] => Squadra 3 )
    [4] => Array ( [nome] => Nome4 [goal] => 21 [squadra] => Squadra 4 )
    )

    E' possibile ordinarlo in base al numero di goal in ordine decrescente?
    Se sì, come?
    Grazie

  2. #2
    ciao
    ma l'array è originato da un recordset di un database ?
    se sì puoi usare la clausola ORDER BY DESC dell'Sql; ti crea così un array ordinato secondo le tue richieste.

    ciao
    Ginko
    Il progresso scientifico ? www.cartagodelendaest.it

  3. #3
    Utente di HTML.it L'avatar di Vinxi
    Registrato dal
    Jan 2002
    Messaggi
    61
    Ciao e grazie per la risposta.
    L'array è generato da:

    Codice PHP:
    $result_giocatori=mysql_query("SELECT squadre_formazioni.goal, giocatori.id, giocatori.nome, giocatori.cognome FROM squadre_formazioni,giocatori WHERE squadre_formazioni.squadra='".$row['id']."' AND giocatori.id=squadre_formazioni.giocatore ORDER BY squadre_formazioni.giocatore,squadre_formazioni.squadra ASC");
        while(
    $row_giocatori=mysql_fetch_array($result_giocatori)) {
            
    $giocatore[$row_giocatori['id']]['nome']=$row_giocatori['nome'].' '.$row_giocatori['cognome'];
            
    $giocatore[$row_giocatori['id']]['goal']+=$row_giocatori['goal'];
            
    $giocatore[$row_giocatori['id']]['squadra']=$row['titolo'];  
      } 
    In sostanza è una classifica di marcatori. In "squadre_formazioni" ho il campo goal (per ogni partita) che deve essere sommato ricorsivamente (per ottenere quelli totali del giocatore).

  4. #4
    in questo caso puoi usare la clausola SUM che ti mette in una variabile i valori dei campi

    ciao Ginko75
    Il progresso scientifico ? www.cartagodelendaest.it

  5. #5
    Utente di HTML.it L'avatar di Vinxi
    Registrato dal
    Jan 2002
    Messaggi
    61
    Mi potresti fare un esempio semplice?

  6. #6
    Utente di HTML.it L'avatar di Vinxi
    Registrato dal
    Jan 2002
    Messaggi
    61
    ginko75, guarda questo:

    http://www.ichier.de/page.php?id=380


  7. #7
    il link che mi hai fatto vedere è una funzione che effettua un ordinamento su array; ma se hai un db io lavoreri sull'ordinamento a partire dal recorset;
    solo dopo aver ordinato salverei il recordset in un array; ovvio che le due cose sono equivalenti.

    Sta a te decidere che soluzione utilizzare.

    ciao
    Il progresso scientifico ? www.cartagodelendaest.it

  8. #8
    Utente di HTML.it L'avatar di Vinxi
    Registrato dal
    Jan 2002
    Messaggi
    61
    Ok, grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.