Ciao artorius...
ho fatto esattamente come mi hai detto ma mi sa che alla fine c'è qualche errore perchè nn lo ordina....lo script è diventato questo...
Codice PHP:
//ordina l'array
for($i =0; $i < count($risultato) - 1; $i++)
{
$valI = $risultato[$i]['nomefile']; //nome del file
$valI = str_replace(substr($valI, strrpos($valI, ".")), '', $valI); //rimuovo l'estensione
$arraytmp = array();
$arraytmp = explode('_',$valI); //smembro il nome del file
for ($t=0; $t < count($arraytmp); $t++){
if (preg_match('/^\d{1,2}-\d{1,2}-\d{4}$/', $arraytmp[$t])) { //cerco la data
$dataI = $arraytmp[$t]; //associo la data alla variabile
}
}
list($gg, $mm, $yy) = split('-', $dataI);
$dataI = mktime('00', '00', '00', $mm, $gg, $yy); //converto la data in timestamp
for($j = 0; $j < count($risultato); $j++)
{
$valJ = $risultato[$j]['nomefile']; //nome del file
$valJ = str_replace(substr($valJ, strrpos($valJ, ".")), '', $valJ); //rimuovo l'estensione
$arraytmp = array();
$arraytmp = explode('_',$valJ); //smembro il nome del file
for ($t=0; $t < count($arraytmp); $t++){
if (preg_match('/^\d{1,2}-\d{1,2}-\d{4}$/', $arraytmp[$t])) { //cerco la data
$dataJ = $arraytmp[$t]; //associo la data alla variabile
}
}
list($gg, $mm, $yy) = split('-', $dataJ);
$dataJ = mktime('00', '00', '00', $mm, $gg, $yy); //converto la data in timestamp
if($dataJ > $dataI)
{
$tmp = array();
$tmp[0] = $risultato[$i];
$risultato[$i] = $risultato[$j];
$risultato[$j] =$tmp[0];
}
}
}
il risultato che mi da è questo...
PRIMA DI ORDINARE
codice:
(
[0] => Array
(
[id] => 11
[nomefile] => yytry_rtytry_tyrtyrty_566464_30-09-2008_tet.log
[idsocieta] => 2
[idcommessa] => 1
[idsettore] => 1
[iddocumento] => 14
[iddescrizionefile] => 11
)
[1] => Array
(
[id] => 10
[nomefile] => fsefsdf_dfsdf_fsdfsd_33422_10-09-2008_ub.log
[idsocieta] => 2
[idcommessa] => 1
[idsettore] => 1
[iddocumento] => 14
[iddescrizionefile] => 10
)
[2] => Array
(
[id] => 9
[nomefile] => obb_Oggetto_Notaio_Repertorio_Raccolta_17-09-2008.txt
[idsocieta] => 2
[idcommessa] => 1
[idsettore] => 1
[iddocumento] => 25
[iddescrizionefile] => 9
)
[3] => Array
(
[id] => 8
[nomefile] => committente_appaltatore_oggetto_4651213_17-09-2008.txt
[idsocieta] => 2
[idcommessa] => 1
[idsettore] => 1
[iddocumento] => 14
[iddescrizionefile] => 8
)
)
DOPO L'ORDINAMENTO
codice:
(
[0] => Array
(
[id] => 10
[nomefile] => fsefsdf_dfsdf_fsdfsd_33422_10-09-2008_ub.log
)
[1] => Array
(
[id] => 9
[nomefile] => obb_Oggetto_Notaio_Repertorio_Raccolta_17-09-2008.txt
)
[2] => Array
(
[id] => 11
[nomefile] => yytry_rtytry_tyrtyrty_566464_30-09-2008_tet.log
)
[3] => Array
(
[id] => 8
[nomefile] => committente_appaltatore_oggetto_4651213_17-09-2008.txt
)
)