Stefan Bechtold: daten sortieren aus einer text datei

Beitrag lesen

<?

$news = file("news.txt");
for($z = 0; $z <= count($news); $z++)
{
$dat = explode("<|news|>", $news[count($news) - $z]);
echo "$dat[2]<br>$dat[1]<br>";
};
?>
die textdatei sieht so aus

12313<|news|>12.12.03<|news|>Überschrift<|news|>blaaablaaablaaaa
12313<|news|>13.12.03<|news|>Überschrift2<|news|>2blaaablaaablaaaa
usw..

Wie sorte ich jetzt des datum?

mach das anders ;-)

<?php
  $daten = array();

// Datei öffnen
  $fh = fopen("news.txt", "r");
  if($fh) {
    // Datei auslesen
    while(!feof($fh)) {
      $line = fgets($fh, 4096);
      $daten[] = explode("<|news|>", $line);
    }

fclose($fh);
    unset($fh);
    unset($line);

// Werte sortieren (Bubblesort - einfach und ausreichend??!)
    for($i=count($daten); $i>0; $i--) {
      for($j=0; $j<$i; $j++) {
        // Sortierung Aufsteigend (kleinstes zuerst)
        // Falls anders gewünscht, einfach aus > ein < machen ;o)
        if(strToTime($daten[$j][1]) > strToTime($daten[$j+1][1]) {
          $temp = $daten[$j];
          $daten[$j] = $daten[$j+1];
          $daten[$j+1] = $temp;
          unset($temp);
        }
      }
    }
  }
  else
    die("Datei konnte nicht geöffnet werden!!");

// Ausgabe...

?>

Gruß
Stefan