104128
23.12.2011
4502
8
0
PHP Scriptproblem mit array(), foreach und Sortierung
Hier ist ein Auszug aus meinem Quellcode. Vorher werden Daten aus der MySQL gelesen und verarbeitet.
Der Fehler ist nun folgender:
Bei der Ausgabe wird nicht nach Modifikationsdatum sortiert, obwohl über "asort" das Array nach den Timestamps sortiert wird. Kann mir jemand beantworten, wo der Fehler liegt? Danke im voraus.
Der Fehler ist nun folgender:
Bei der Ausgabe wird nicht nach Modifikationsdatum sortiert, obwohl über "asort" das Array nach den Timestamps sortiert wird. Kann mir jemand beantworten, wo der Fehler liegt? Danke im voraus.
<?php
...
$data = array();
// Filialausgabe
print "<b>".$locationdetails['Name']."</b><br />\r\n";
// Pläne auslesen
$open_folder = opendir($planfolder);
// Verzeichnis lesen
while($file = readdir($open_folder)) {
// Höhere Verzeichnisse nicht anzeigen!
if($file != "." && $file != "..") {
$file2 = str_replace(".pdf", "", substr($file, 35, 20));
if($file2 == $locationdetails['Arbeitsplan']) {
$filedate = filemtime($planfolder.$file);
$data[$filedate] = $file;
}
}
}
asort($data, SORT_NUMERIC);
foreach ($data as $date => $file3) {
$date = date("d.m.Y - H:i", $date);
print $date." Uhr - <a href=\"".$planfolder.$file3."\">".$file3."</a><br />\r\n";
}
...
?>
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178051
Url: https://administrator.de/contentid/178051
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
8 Kommentare
Neuester Kommentar
Warum sortierst du nicht in der SQL-Abfrage vor?
*edit* Habe den Quelltext falsch interpretiert, Sorry.
*edit* Habe den Quelltext falsch interpretiert, Sorry.