function sortArrayByFields($arr, $fields)
{
$sortFields = array();
$args = array();
foreach ($arr as $key => $row) {
foreach ($fields as $field => $order) {
$sortFields[$field][$key] = $row[$field];
}
}
foreach ($fields as $field => $order) {
$args[] = $sortFields[$field];
if (is_array($order)) {
foreach ($order as $pt) {
$args[$pt];
}
} else {
$args[] = $order;
}
}
$args[] = &$arr;
call_user_func_array('array_multisort', $args);
return $arr;
}
$datei=file("auftritte/auftritte.csv");
if ($datei!==false) {
foreach($datei as $zeile) {
list($datum,$uhrzeit,$ort,$beschreibung)=explode(";",$zeile);
list($tag,$monat,$jahr)=explode(".",$datum);
$auftritte[$i]["datumsort"]=sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
$auftritte[$i]["datum"]=$datum;
$auftritte[$i]["uhrzeit"]=$uhrzeit;
$auftritte[$i]["ort"]=$ort;
$auftritte[$i]["beschreibung"]=$beschreibung;
$i++;
}
#uasort($auftritte,"strnatcmp" );
$sorted = sortArrayByFields(
$auftritte,
array(
'datumsort' => SORT_ASC
)
);
$sorted;
#echo "
".print_r($sorted,true)."
";
foreach($sorted as $auftritte) {
#echo "XXX:".$auftritte["datumsort"]."
";
if ($auftritte["datumsort"]>=date("Y-m-d")) {
?>
=stripslashes($auftritte["datum"]);?> if (trim(stripslashes($auftritte["uhrzeit"]))!="") echo ", ".stripslashes($auftritte["uhrzeit"]);?>
=stripslashes($auftritte["ort"]);?>
=stripslashes($auftritte["datum"]);?>
=stripslashes($auftritte["beschreibung"]);?>
}
}
}
?>
Vergangene Auftritte
$sorted=array_reverse($sorted);
foreach($sorted as $auftritte) {
if ($auftritte["datumsort"]
}
}
?>