Cercherò di spiegarmi meglio anche se il concetto è semplice:
Il file "time.dbm" contiene la coppia CHIAVE => VALORE formata da:
CHIAVE(numero ID univoco ++) => VALORE(valore di ritorno della funzione "time" NON sempre consecutiva*)
*Avvolte può venir modificato il valore di alcune chiavi con ID precedenti al valore dell ID attuale
quindi per scrivere i valori vado con:
codice:
$ID ++;
dbmopen(%HASH, "time.dbm" , 0644) || die "Can't open!\n";
$HASH{$ID} = time;
dbmclose{%HASH}
e per leggere faro:
codice:
dbmopen(%HASH, "time.dbm" , 0644) || die "Can't open!\n";
%NEW_HASH = %HASH; # ottengo il contenuto del file...
dbmclose;
ora devo fare in modo che in @SORT_ARRAY ci siano i valori ID di $NEW_HASH ma ordinati in base ai valori "crescenti" di $NEW_HASH
per farvi capire:
codice:
$SORT_ARRAY[3]; # contiene: 01233
$SORT_ARRAY[1]; # contiene: 01234
$SORT_ARRAY[5]; # contiene: 01235
etc...
Infine avrei bisogno di splittare l'array in gruppi di 10 valori...in parole povere di far vedere in più pagine 10 IDs dell'array alla volta...una specie di "Paginazione" dell'array...
Credo che il concetto di quello che ho bisogno sia ben chiaro!
Grazie a tutti