Ich bin nie zufrieden zu stellen
Mein Vorschlag (durch die RegExp wird der Teil sowieso schon herausgesucht):
Code:
<?php
//öffnen des ordners
$
handle=opendir("news/");
$daten = array();
//auslesen der dateien
while ($file = readdir($
handle)) {
if(preg_match("/([0-9]{4})\-([0-9]{2})\-([0-9]{2})\.html/", $file, $treffer)) {
//timestamp erzeugen
$daten[] = mktime(0,0,0,$treffer[2],$treffer[3],$treffer[1]);
}
}
closedir($
handle);
//sortieren
rsort($daten);
reset($daten);
//ausgeben
for($i=0; $i<$count($daten); $i++) {
echo "<a href=\"news/".date('Y-m-d',$daten[$i]).".html\">News vom ".date('d',$daten[$i]).". ".date('m',$daten[$i]).".</a>";
}
?>
Am besten lässt man das $gesam(m)t überhaupt weg, wenn's nur einmal verwendet wird. Dann kann sich auch kein Airblader beschweren
Übrigens, am Schluss sollte der a-Tag auch geschlossen werden...
Liebe Grüße, und ich hoffe, dass du mir nicht allzu böse bist, wenn ich immer das letzte Wort haben will
(Ich weiß, ich sollte den Spruch etwas beherzigen: »Wenn du bei einem Streit das letzte Wort haben willst, dann sag doch mal: >Ich glaube, du hast recht<!«),
Gerhard
Edit: Ich liebe das Kompakte; also wenn eine Variable definiert, aber nur einmal verwendet wird, dann schreibe ich den Wert lieber gleich unten hin