Ciao a tutti io volevo ordinare i dati che richiamo dal mio txt in ordine di data, ho un campo "data" appunto in formato 24052010, e altri dati collegati a tale data, una sorta di calendario, questo la mia pagina PHP
Codice PHP:
<?php
$file = file('index.txt');
$perpage = 10000;
if(!isset($_GET['pos'])){
$_GET['pos'] = 0;
}
$count = count($file);
$dati=array();
$ordinatore=array(); // serve solo per generarmi l'ordine...
foreach($file as $id=>$value){
$data=explode("|", trim($value));
$ordinatore[$id]=$data[0]; // attribuisco l'ordinatore
$dati[$id]=explode("|", trim($value));
}
asort($ordinatore);
$i=0; //lo gestisco come un for
foreach($ordinatore as $id=>$value){
$i++;
if($_GET['pos'] <= $i && $i < ($perpage+$_GET['pos'])){
{
$data = $dati[$id][0];
$ora = $dati[$id][1];
$titolo = $dati[$id][2];
$luogo = $dati[$id][3];
//echo '[b][url="'.$url.'"]'.$nome.'[/url][/b]
';
echo '[b]'.$data.' - ore '.$ora.'
'.$titolo.'
'.$luogo.'</strong
';
}
}
}
?>
Un utente di questo forum mi ha suggerito il seguente codice, ma come faccio ad integrarli? Ho provato varie possibilità ma non sono riuscito da solo... Scusate ma sono un novizio!
ecco il codice suggeritomi
Codice PHP:
$file = file('index.txt');
usort($file, 'my_sort');
print_r($file);
function my_sort($a, $b) {
$a = preg_replace('/^(..)(..)(....)/', "$3$2$1", $a);
$b = preg_replace('/^(..)(..)(....)/', "$3$2$1", $b);
return strcmp($a, $b);
}