php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2012, 12:11  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Bei tr0y's variante steig ich auf die schnelle nicht durch. Nicht schön, aber die trivialvariante läuft:

PHP-Code:
define('MY_DATE_FORMAT''Y-m-d');
$directoryData glob('Daten/*.*'); //Anpassen!
$sortingArray = array();
foreach ( 
$directoryData as $curFile ) {
   
$date date(MY_DATE_FORMATfilemtime($curFile));
   
$sortingArray[] = $date." = ".$curFile;
}
sort($sortingArray);
$strLastDate "";
foreach (
$sortingArray as $line ) { 
  
$strDate substr($line,0,10);
  if(
$strDate != $strLastDate) echo "-------------<br>";
  echo 
$line."<br>";
  
$strLastDate $strDate

jspit ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2012, 12:29  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

ach verdammt..

PHP-Code:
// datums formate festlegen
define('MY_DATE_FORMAT''Y-m-d');
define('MY_DATETIME_FORMAT'MY_DATE_FORMAT.' H:i:s');

// daten vorhaltendes array anlegen
$sortableFiles = array();

// traversionsquelle erzeugen ( den pfad in der Klammer anpassen! )
$directoryData glob('path/to/dir');

// Sorting "Lambda" für Dateien ( Callback-Closure genannt )
$fileSortingLambda = function ( $current$next ) {
   
// Quellen erzeugen ( DateTime )
   
$current date_create_from_format(MY_DATETIME_FORMAT$current);
   
$next date_create_from_format(MY_DATETIME_FORMAT$next);
   
   
// vergleichen
   
if ( $current == $next ) return 0// ist gleich, null zurück geben
   
return $current $next ? -1// ist ungleich, -1 aufsteigen lassen, 1 absteigen lassen
};

// Sorting "Lambda" für Datums-Gruppen ( Callback-Closure Nr.2 )
$dateSortingLambda = function ( $current$next ) use ( $fileSortingLambda ) {
   
// use ( ... ) besagt, das man andere Variablen außerhalb der Funktion nutzen, aber nicht zwingend übergeben lassen will
   // $fileSortingLambda-Closure adaptieren und Zeit genullt an Datum anhängen.
   
return $fileSortingLambda($current.' 00:00:00'$next.' 00:00:00');
};

// traversion einleiten
foreach ( $directoryData as $curFile ) {
   
// Datum für Gruppe erzeugen nach Konstanter Formatvorlage
   
$date date(MY_DATE_FORMATfilemtime($curFile));
   
// Datum + Zeit Punkt für Datei-Einträge nach Konstanter Formatvorlage erzeugen
   
$dateTime date(MY_DATETIME_FORMATfilemtime($curFile));

   
// Daten Array hinzufügen
   
$sortableFiles[$date][$curFile] = $dateTime;

   
// aktuelle Gruppe sortieren
   
usort$sortableFiles[$date], $fileSortingLambda );
}

// Gruppen sortieren
uksort$sortableFiles$dateSortingLambda ); 
So, nu aber.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 11.01.2012, 12:32  
Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 31
PHP-Kenntnisse:
Anfänger
ctacont ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Super, funktioniert wunderbar. Danke jspit und auch tr0y.

>> Hat sich erledigt.

Gruss ctacont
ctacont ist offline   Mit Zitat antworten
Alt 11.01.2012, 12:38  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

kannst du selbst erledigen - über dem Editor-Fenster, wenn du den ersten Beitrag nochmal bearbeitest
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Heutiges DAtum mit Datum in Datenbank mittels if vergleichen mattla93 PHP Tipps 2009 11 25.03.2010 13:48
[Erledigt] Aktuelles Datum mit Datum aus der DB vergleichen kreativepassion PHP Tipps 2009 17 13.11.2009 22:38
Ausgabe nach Datum sortiert ausgeben Cetax PHP Tipps 2009 14 18.10.2009 14:38
[Erledigt] Ordner auslesen und Dateien SORTIERT anzeigen? Moe LaRoqua PHP Tipps 2009 8 13.09.2009 19:50
[Erledigt] Überprüfen ob Datum zwischen 2 Datums liegt ketchup PHP Tipps 2009 12 07.09.2009 15:03
Dateien nach datum sortieren nach upload suwofis PHP Tipps 2009 3 01.07.2009 21:27
Datumsformat "Monat Jahr" eingeben und sortiert ausgeben. dahead PHP Tipps 2009 15 01.04.2009 10:34
[Erledigt] Aktuellstes Datum von Dateien rekursiv ermitteln marcus_78 PHP Tipps 2008 11 24.06.2008 09:37
[Erledigt] Datums Foumulareingabe mit Datebankeintrag Datum vergleichen freakymiky PHP Tipps 2008 1 21.06.2008 15:49
Dateien nach Datum sortieren ddog PHP Tipps 2008 4 09.03.2008 10:11
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
Datum und Zeit PHP Tipps 2004-2 5 11.12.2004 23:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
foreach nach datum php, php datum aus array mit date vergleichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum