104128
Dec 23, 2011
4431
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";
}
...
?>
Please also mark the comments that contributed to the solution of the article
Content-Key: 178051
Url: https://administrator.de/contentid/178051
Printed on: April 19, 2024 at 20:04 o'clock
8 Comments
Latest comment
Warum sortierst du nicht in der SQL-Abfrage vor?
*edit* Habe den Quelltext falsch interpretiert, Sorry.
*edit* Habe den Quelltext falsch interpretiert, Sorry.