jenni86: Sortieralgorithmus

Beitrag lesen

Hallo...habe Probleme mit der Sortierung.

Es geht um die Darstellung von Sportlern, JAHRESWEISE, die neuen Jahren zuerst, die weiteren Jahre darunter. Die Jahre 2006-2008 werden richtig sortiert (2008 - 2007 - 2006), komisch, weil eig ist kein algorithmus drin.

Nun geht es um das aktuelle Jahr 2009. Diesem Jahr wird als Überschrift hinzugefügt, Aktuelle Saison. Demzufolge sollten die Sportler auch ganz oben erscheinen. Jedoch erscheinen sie als letztes.

Wie kann ich einen Sotieralgorithmus mit einbauen? Und wie sieht sowas dann aus?

Der Quellcode sieht so aus:

  
$pfad2=substr(str_replace('\\', '/',dirname(__FILE__)).'/',strlen($origpfad))."Kadersportler/";  
  
function jahrweise($pfad) {  
  $verz=opendir ($pfad);  
  while ($file=readdir($verz)) {  
    if (filetype($pfad.$file)=="dir" && $file!="." && $file!="..") {  
      if (file_exists($pfad.$file."/spez.txt") && file_exists($pfad.$file."/bild.jpg")) {  
        $datei = @ fopen($pfad.$file."/spez.txt", "r");  
        echo "<div class='kadersportler'";  
        echo (eregi("MSIE",getenv('HTTP_USER_AGENT')))  
              ? " onmouseover='this.childNodes[2].style.visibility=\"visible\"'  
                onmouseout='this.childNodes[2].style.visibility=\"hidden\"'>"  
              : ">";  
        echo "<img src='/".pfadersetz($pfad.$file)."/bild.jpg'  
              alt='".textersetz($file)."'>";  
        echo "<h4 style='font-size:12px;margin-bottom:0px;text-align:center;'>";  
        echo textersetz($file);  
        echo "</h4>";  
        echo "<div class='kaderbeschreibung'>";  
        echo "<dl>";  
        echo "<dt>Geburtsdatum</dt><dd>".fgets($datei)."</dd>";  
  
        fgets($datei);  
  
        echo "<dt>Kader</dt><dd>".fgets($datei)."</dd>";  
        echo "<dt>Hauptschwimmart</dt><dd>".textersetz(fgets($datei))."</dd>";  
        echo "<dt>beim HSV seit</dt><dd>".textersetz(fgets($datei))."</dd>";  
        echo "</dl>";  
        echo "</div></div>";  
        fclose($datei);  
      }  
    }  
  }  
}  
  
$verz=opendir ($pfad2);  
while ($file=readdir($verz)) {  
  if (filetype($pfad2.$file)=="dir" && $file!="." && $file!=".." && is_numeric($file)) {  
    $neujahr=intval($file)+1;  
    echo (date('Y')==$file)  
      ? "<h2>Aktuelle Saison (".$file."/".$neujahr.")</h2>"  
      : "<h2 style='padding-top:25px'>Saison ".$file."/".$neujahr."</h2>";  
    jahrweise($pfad2.$file."/");  
  }  
}  

Kann mir jemand helfen?
Stehe total auf dem schlauch... blicke nicht mehr durch

Danke!