![]() |
[PHP] Dateiliste gruppieren
Ich habe in einem Array mit Datei. Diese würde ich nun gerne Gruppieren nach Jahren oder Moantn. Hat da jemand eine Idee, wie man das dynamisch gestallten könnte ohne die Datumsabfrage hard zu codieren?
|
Re: [PHP] Dateiliste gruppieren
Hi Michael
Meine Gegenfragen:
mfG, titus |
Re: [PHP] Dateiliste gruppieren
Es ist eine Dateiliste vom Dateisystem:
![]() |
Re: [PHP] Dateiliste gruppieren
Also ich denke mir dass du deine Dateien nach dem Änderungs- bzw. Erstellungsdatum kategorisieren willst.
Jetzt kannst du ja einfach via date('m', $ausgelesenes_datum); einfach überprüfen ob ein neuer Monat erreicht ist. Die Idee ist natürlich nur vereinfacht und leicht umzusetzen. mfG |
Re: [PHP] Dateiliste gruppieren
Genau so was...
Code:
...wollte ich eigentlich vermeiden.
$files = ListFiles($_SERVER['DOCUMENT_ROOT'].'/Developer/Artikel/', 'time');
$year2006 = Array(); $cnt2006 = 0; $yaer2005 = Array(); $cnt2005 = 0; foreach($files as $file) { $title = GetTitleFromHTML($$file); switch (date("Y", filemtime($file))) { case '2006': $year2006[$cnt2006] = $file; $cnt2006++; break; case '2005': $year2005[$cnt2005] = $file; $cnt2005++; break; } } echo "2006 \n"; foreach($year2006 as $file) { $title = GetTitleFromHTML($file); echo "$title \n"; } echo " "; echo "2005 \n"; foreach($year2005 as $file) { $title = GetTitleFromHTML($file); echo "$title \n"; } |
Re: [PHP] Dateiliste gruppieren
Das lässt sich sicher auch dynamisch regeln.
D.h. erstmal alle Jahre rausfinden die vorhanden sind (wir haben ja alle Dateinamen im Array) und dann halt durcharbeiten mit einer Schleife. mfG |
Re: [PHP] Dateiliste gruppieren
Und eben genau das wollte ich wissen, wie man das löst. ;)
|
Re: [PHP] Dateiliste gruppieren
Naja erstmal sowas wie get_years() z.B.:
//edit: ups der ließt ja jetzt ordner aus :roll:. ich denke du kannst das sicher ändern, dass er deine filelist nimmt ;) (wenn's überhaupt was taugt)
Code:
Ließe sich sicher auch leicht an Monate anpassen etc.
<?php
function get_years($dir_name) { $dir = dir($dir_name); $years = array(); while($file = $dir->read()) { $year = date('Y', filemtime($dir_name . $file)); if (!in_array($year, $years)) { $years[] = $year; // datum + dateiname speichern lässt sich später sortieren dann (auch seperat speicherbar etc ;). $filename[] = $file; } } return $years; } print_r(get_years('./ordner/')); ?> mfG |
Re: [PHP] Dateiliste gruppieren
Ich habe es erstmal hardgecodet. Ändern muss ich es ja immer nur einmal im Jahr. ;)
![]() Sieht ganz schick aus, wie ich finde. ;) |
Re: [PHP] Dateiliste gruppieren
Zitat:
Zitat:
mfG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz