Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-10-2014, 12:00   #1
RayFanti
Junior Member
 
Iscritto dal: Oct 2014
Messaggi: 2
[PHP] Ordinare un array multidimensionale e visualizzare solo i primi tre risultati

Salve a tutti!

Sto cercando di ottenere una top tre formata da delle statistiche che prelevo da un database contando il numero di righe corrispondenti a un dato parametro.

Tralasciando il fatto che mi sono sicuramente complicato inutilmente la vita grazie alla mia palese (vedi codice sottostante) ignoranza in php, sono arrivato al punto di avere una bellissima tabella basata su un array multidimensionale che però non riesco a ordinare secondo i parametri che voglio (pro, punti e sup).

Ho provato con usort e array_multisort, ma non riesco a ottenere i risultati voluti (probabilmente per il mio codice completamente arbitrario = ] )


Il codice:

Codice PHP:
$n 1;
            
//
             
$r mysql_query("SELECT id,nome,cognome FROM lista_g") OR die('Errore nella richiesta a MySQL'); 
             
mysql_close(); 
             while(
$ri mysql_fetch_assoc($r)) 
             {  
            
//
             
$r2 mysql_query("SELECT pr FROM stat WHERE pr='".$ri['cognome']."'") OR die('Errore nella richiesta a MySQL'); 
             
mysql_close(); 
             
$pro mysql_num_rows($r2);
            
//
             
$r3 mysql_query("SELECT sr FROM stat WHERE sr='".$ri['cognome']."'") OR die('Errore nella richiesta a MySQL'); 
             
mysql_close(); 
             
$sup mysql_num_rows($r3);

             
$punti $pro $sup;
         
$tot mysql_num_rows($r);

             
             
$arr[$n++] = array("cognome" => $ri['cognome'], "nome" => $ri['nome'], "pro" => $pro"sup" => $sup"punti" => $punti);
        }

for (
$i 1$i <= $tot$i++) {
        
$tab= array
          (
          
$arr[$i],
          );

            echo 
'<tr><td><div align="center">'.$tab[0][cognome].', '.$tab[0][nome].'</div></td><td><div align="center"><b>'.$tab[0][pro].'</b></div></td><td><div align="center"><b>'.$tab[0][sup].'</b></div></td><td><div align="center"><b>'.$tab[0][punti].'</b></div></td></tr>';

Grazie in anticipo. : )
RayFanti è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2014, 15:11   #2
biowep
Member
 
L'Avatar di biowep
 
Iscritto dal: Nov 2010
Messaggi: 211
La richiesta è estremamente vaga e non sto capendo cosa intendi dire, anche perché il codice è indentato in modo sbagliato.
Inoltre dovresti usare Mysqli in quanto le funzioni che hai scritto sono deprecate. Consultare il manuale su php.net
Ed, inoltre ancora gli ordinamenti si fanno con sql, se possibile.
biowep è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2014, 17:53   #3
RayFanti
Junior Member
 
Iscritto dal: Oct 2014
Messaggi: 2
Quote:
Originariamente inviato da biowep Guarda i messaggi
La richiesta è estremamente vaga e non sto capendo cosa intendi dire, anche perché il codice è indentato in modo sbagliato.
Inoltre dovresti usare Mysqli in quanto le funzioni che hai scritto sono deprecate. Consultare il manuale su php.net
Ed, inoltre ancora gli ordinamenti si fanno con sql, se possibile.

Non parlo il codese e l'incomprensione è reciproca.

Cosa dovrei controllare di preciso??
Perché si tratta di una cosa molto amatoriale, giusto per avere qualche statistica e farsi una risata a fine stragione.
Se possibile, vorrei evitare di leggere paginate superflue per una cosa che prima facevo direttamente a mano, altrimenti la semplificazione dell'automaticità verrebbe a mancare.


Da quel codice io ottengo una tabella dall'array $tab del tipo:

Nome Pro Sup Punti
Pino 2 3 5
Gino 3 2 5
Ino 6 3 9
Tino 1 6 7
Zino 1 0 1
Nino 0 0 0

E vorrei ordinarla così:
Nome Pro Sup Punti
Ino 6 3 9
Gino 3 2 5
Pino 2 3 5
RayFanti è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
OpenAI entra in Thrive Holdings: nasce u...
Paramount: nuovi film di Sonic e Tartaru...
EU AI Cloud, il cloud sovrano di SAP per...
God of War: la serie TV entra in pre-pro...
Stampante HP in super offerta: la multif...
Maxi offerta su Roborock S8 MaxV Ultra: ...
Ron Gilbert, il creatore di Monkey Islan...
AMD, aumento dei prezzi per i processori...
I migliori regali di Natale a meno di 50...
Sorprese post Black Friday: questi TV 4K...
NVIDIA perde quota, AMD e Intel guadagna...
Il cloud ibrido al centro delle strategi...
Amazon sorprende: avviatori, compressori...
Super ribassi Bose su Amazon: QuietComfo...
Instagram cambia rotta: basta lavoro ibr...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v