Salve a tutti!
Ho realizzato uno script per le news del sito, non avendo un database salvo le news in un file .txt, ora il problema è che quando ciclo i file della directory "news" vengono visualizzate prima le news più vecchie e poi quelle nuove
Quindi ho utilizzato una funzione trovata in rete che utilizza gli array
E poi la utilizzo nel ciclo dei miei file
Il problema è che vengono creati tanti array quanti sono file (giustamente!) e poi la funzione riordina (correttamente tralatro!) ogni array, penso che dovrei creare un array unico ma non ce la faccio!
Aiutino...
TNX!!!
Ho realizzato uno script per le news del sito, non avendo un database salvo le news in un file .txt, ora il problema è che quando ciclo i file della directory "news" vengono visualizzate prima le news più vecchie e poi quelle nuove
Quindi ho utilizzato una funzione trovata in rete che utilizza gli array
PHP:
//INIZIO FUNZIONE
function array_csort() { //coded by Ichier2003
$args = func_get_args();
$marray = array_shift($args);
$msortline = "return(array_multisort(";
foreach ($args as $arg) {
$i++;
if (is_string($arg)) {
foreach ($marray as $row) {
$sortarr[$i][] = $row[$arg];
}
} else {
$sortarr[$i] = $arg;
}
$msortline .= "\$sortarr[".$i."],";
}
$msortline .= "\$marray));";
eval($msortline);
return $marray;
}
//FINE FUNZIONE
E poi la utilizzo nel ciclo dei miei file
PHP:
if ($handle = opendir('news/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$filenameR = "news/".$file."";
$handleR = fopen($filenameR, "r");
$contents = fread($handleR, filesize($filenameR));
$newsBody = "<div>".$contents."</div><br>";
//CREO L'ARRAY IN CUI PRENDO LA DATA DI MODIFICA DEL FILE
$array = array('data'=>date(YmdHis,filemtime("".$filenameR."")));
//RICHIAMO LA FUNZIONE SUL MIO ARRAY
$array = array_csort($array,'data',SORT_DESC);
//STAMPO L'ARRAY
print_r($array);
fclose($handleR);
}
}
closedir($handle);
}
Il problema è che vengono creati tanti array quanti sono file (giustamente!) e poi la funzione riordina (correttamente tralatro!) ogni array, penso che dovrei creare un array unico ma non ce la faccio!
Aiutino...

TNX!!!