Ordinare array in base al valore

ReWeNgE

Nuovo Utente
24 Ago 2009
10
0
0
Ciao a tutti

Sto cercando di ordinare un array così composto

$farm[$i][0] = codice
$farm[$i][G] = giacenza
$farm[$i][D] = giorno
$farm[$i] = settimana
$farm[$i][M] = mese
$farm[$i][F] = fine

ottenendo praticamente al momento della stampa una tabella tipo

immaginefg.jpg


vorrei, poter cliccare su "fine giacenza" e riottenere la tabella ordinata per i valori contenuti in quella tabella.. ho cercato di capire il funzionamento di usort e simili, ma non riesco ad usarle per il mio caso
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
io direi che quando clicchi sul nome della colonna che vuoi ordinare puoi indirizzare l'utente alla stessa pagina e passi per 'get' un valore ORDINA a cui assegni il nome del campo della tabella (per esempio FINE_GIACENZA) e fatti gli opportuni controlli sul campo ordina in ricezione inserisci quel valore nella query che permette di ordinare.
Codice:
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
Se vuoi creare anche la possibilità che l'utente può ri-cliccare su quel nome oltre al valore ORDINA dovresti passarti anche un altro valore che indica l'ordine crescente o decrescente. Ovviamente devi mettere un controllo che ti dica se hai appena stampato in ordine crescente per avere il link che ti indirizza al decrescente e viceversa.
Non so se ci sono metodi molto più semplici o già pronti. Ma in generale io userei questo metodo non conoscendone altri.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
un piccolo particolare, da quello che vedo usi un array di array, quindi non devi usare solo sort, mi sembra che se guardi tra gli articoli di pho o sul blog ci sia qualcosa che tratta l'ordinamento di array di array
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
mmm a quanto pare tu metti tutta la tua tabella in una matrice e poi la stampi...perchè non prendere una riga a volta e stamparla con un ciclo? senza inserire tutto nella matrice con un ciclo e poi stampare tutta la matrice con un altro? (correggimi se non hai fatto in questo modo).
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
se come dice giustamente longo estrai i dati da una tabella del db le cose si semplificano moltissimo senza passare per un array. ti basta un get sulla colonna che puoi ordinare come vuoi in funzione del $_GET o meno
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
personalmente ti consiglio di usare jquery esattamente tablesort, eros cettico anche io ma dopo un pò di sbattimenti sono risucito a farlo funzionare ed è na meraviglia.

Non so se posso postare il lik ma basta che cerchi in google. tablesorter jquery o vai sul sito ufficiale di jquery

ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
scusate ragazzi, ma per ora almeno, ReWeNgE sta cercando di ordinare un array tutto quello che avete consigliato è più che giusto... ma se ReWeNgE non avesse (o non volesse) usare un db?
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Ordinare array in base alla lunghezza dei valori PHP 3
R Ordinare array in base al valore e alla key PHP 1
P [PHP] ordinare un array multidimensionale in modo personalizzato PHP 2
M Ordinare array (multidimensionale)? PHP 3
M Ordinare array multidimensionale con esclusioni Javascript 0
borgo italia ordinare un array bidimensionale Snippet PHP 0
C Ordinare array multidimensionali PHP 0
C Ordinare alfabeticamente un array e ordinare un secondo array in funzione del primo. Javascript 12
F Ordinare array bidimensionale PHP 2
S ordinare array di date PHP 4
M Ordinare una query join PHP 2
L [PHP] ordinare per data PHP 3
F [HTML] Google fogli ordinare per colonne HTML e CSS 0
T [PHP] ordinare un campo varchar che contiene numeri PHP 6
Trapano Query in php come ordinare per data e anche per ora PHP 7
L [PHP] ordinare xml PHP 0
Trapano [HTML] Ordinare indirizzi, creando un percorso HTML e CSS 3
M Ordinare i valori in query group by PHP 4
L Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress WordPress 1
ste80 ordinare dati da file di testo PHP 3
R Ordinare alfabeticamente partendo da una PAROLA MySQL 0
M Ordinare visualizzazione record tramite form con input "text" PHP 2
xone Ordinare tramite menù a tendina i risultati di una query già stampati MySQL 0
M [PHP]Ordinare dati secondo prezzo PHP 2
zighy ordinare risultati specifici PHP 20
D Ordinare i risultati di una query dalla fine della tabella MySQL 13
ivarello Ordinare dati Var in ordine numerico PHP 9
C Ordinare parole in base alla lunghezza PHP 1
Trapano Ordinare risultati MySQL 6
T.W. Aiuto Per Ordinare Risultati Ricerca Da File CSV PHP 2
valient13 ordinare in ordine decrescente la lista PHP 2
P [ASP] [Grauito] Ordinare categoria (era: reder by Cat) Offerte e Richieste di Lavoro e/o Collaborazione 1
G Ordinare query PHP 2
P Ordinare e impaginare una tabella contemporaneamente Javascript 1
novello88 MySQL ORDER BY [Era: ordinare i risultati di una database MySQL] MySQL 1
Monital ordinare il risultato di una query con variabili unite PHP 32
R Come ordinare gli articoli per data? Webdesign e Grafica 5
Monital ordinare in una tabella risultati query PHP 10
G ordinare i risultati di una query PHP 4
A Ordinare query sql in base ai risultati di ricerca PHP 1
M Ordinare il secondo elemento di uno split() PHP 10
N Ordinare per totali Database 0
G VBA e ordinare celle relativamente in Excel 2007 Windows e Software 0
S - Ordinare files uplodati - PHP 0
frankiedeguello Ordinare file per data di creazione PHP 1
T Ordinare dati di un Recordset [era:Grosso problema, chi mi aiuta?] Classic ASP 2
F ordinare una form con uno script php PHP 2
F FORM - ordinare l'email... HTML e CSS 3
J ordinare per nome Database 1
M Array associativi php su 2 campi mysql PHP 10

Discussioni simili