38 messaggi dal 05 ottobre 2001
Esiste un comando per selezionare gli elementi di una matrice progressivamente?

cerco di essere più chiaro:
dim a(3)

a(0)=56
a(1)=10
a(2)=0
a(3)=100

vorrei selezionare gli elementi della matrice in modo da ordinarli dal più grande al più piccolo o viceversa

per esempio stampare:

for each element in a ORDER ???
response.write a(???) & "<BR>"
next

VORREI QUINDI OTTENERE:
0<BR>10<BR>56<BR>100<BR>

1.818 messaggi dal 21 giugno 2001
Contributi
nell'Help del motore di scripting M$ ver 5.6 ho trovato quanto segue:
<code>
Metodo sortVedere anche
Metodi Oggetto Array

Si applica a: Oggetto Array
Requisiti
Versione 2
Ordina gli elementi di un oggetto Array.

oggmatrice.sort(funzioneordinamento)
Argomenti
oggMatrice
Obbligatorio. Qualsiasi oggetto Array.
funzioneordinamento
Facoltativo. Il nome della funzione utilizzata per determinare l'ordine degli elementi. Se omesso, agli elementi verrà applicato un ordinamento crescente in base ai caratteri ASCII.
Osservazioni
Il metodo sort esegue l'ordinamento dell'oggetto Array esistente. Non viene quindi creato un nuovo oggetto Array durante l'esecuzione del metodo.

Se per l'argomento funzioneordinamento viene specificata una funzione, essa dovrà restituire uno dei seguenti valori:

Un valore negativo se il primo argomento passato è minore del secondo argomento.
Zero se i due argomenti sono equivalenti.
Un valore positivo se il primo argomento è maggiore del secondo.
Esempio
Nell'esempio seguente viene illustrato l'utilizzo del metodo sort:

function SortDemo(){
var a, l; //Dichiara variabili.
a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort(); //Ordina la matrice.
return(l); //Restituisce la matrice ordinata.
}
</code>

Non risulta però nell'help della versione 5.5 quindi presumo sia un metodo nuovo. Se è così (non posso stabilirlo perché io ormai ho installato la ver 5.6), tieni presente che il metodo funzionera solo sui computer col motore aggiornato (IE6 o chi ha fatto come me l'aggiornamento del motore)

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
38 messaggi dal 05 ottobre 2001
Purtroppo non trovo il modo di lavorarci:
sto inserendo una sorta di top100 di link nella homepage del mio sito
http://www.dimensionearte.it

nel mio caso i valori della matrice a(3) indicano il numero di click fatti sui links e l'indice della matrice è collegata alla matrice b(3) che identifica l'utente.
Vorrei ordinare i link per numero di click

&lt;%
dim a(3), b(3)

a(0)=55
a(1)=21
a(2)=100
a(3)=0

b(0)="Carlo"
b(1)="Tizio"
b(2)="Caio"
b(3)="Sempronio"

For n_loop = 0 to ubound(b) 'ordinando il tutto in base ai valori di a
response.write b(n_loop)&"&lt;BR&gt;"
Next
%&gt;



11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao!
il numero dei click effettuati per ogni link si trova in un database? se è così non ti conviene ordinare il recordset nella query SQL?

poi fai
rsarray = rs.GetRows
e ce li hai già ordinati

-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
751 messaggi dal 03 maggio 2002
www.albain.com
Come dice giustamente bright soul, se hai un database almeno tutti quelli che io conosco, puoi ordinarli direttamente se nn ce l'hai devi usare il classico metodo due cicli + if ma adesso nn ce l'ho dietro ma nn dovrebbe essere troppo complicato.


 Tutto si può fare, quando si stà per affogare si impara a nuotare
38 messaggi dal 05 ottobre 2001
Ovviamente la scelta di utilizzare un database sarà sicuramente la migliore.

Lo scopo di questo post era soprattutto quello di capire se c'è un sistema semplice per ordinare una matrice indipendentemente da questo caso particolare.


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.