myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Webmaster Talk > Entwicklung & Programmierung
Seite neu laden

Problem mit Sortiereihenfolge in S*****

Willkommen

myGully

Links

Forum

 
 
 
Themen-Optionen Ansicht
Prev Vorheriger Beitrag   Nächster Beitrag Next
Ungelesen 20.01.13, 17:52   #1
Gamebeast1989
Erfahrener Newbie
 
Benutzerbild von Gamebeast1989
 
Registriert seit: Sep 2009
Ort: NRW
Beiträge: 175
Bedankt: 197
Gamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt PunkteGamebeast1989 putzt sich die Zähne mit Knoblauch. | 1218 Respekt Punkte
Standard Problem mit Sortiereihenfolge in S*****

Hallo Zusammen

ich hoffe Ihr könnt mir weiter helfen.
Ich habe ein S*****, welches mir meine Verzeichnisse nach bestimmten Dateien durchsucht.
Nun lasse ich diese Dateien nach der Aktualität sortieren.

Problem: Das S***** sortiert von A-Z und ich möchte gern von Z-A sortiert haben (mit dem Datum natürlich).
Sprich das Aktuellste oben stehen haben.
Als Zusatz hätte ich gerne, dass mir nur die Aktuellsten Dateien der letzten 30 Tage anzeigt.

Hier mein S*****:
PHP-Code:
<?php

class FileExtensionFilterIterator extends FilterIterator
{
    protected 
$whitelist;

    public function 
__construct(Iterator $iterator, array $whitelist)
    {
        
parent::__construct($iterator);
        
$this->whitelist $whitelist;
    }

    public function 
accept()
    {
        
$fileInfo parent::current();

        
// Nur Dateien
        
if (!$fileInfo->isFile()) {
            return 
false;
        }

        
// Nur mit Endung aus $whitelist
        
$pi pathinfo($fileInfo->getFilename());
        if (!
in_array(strtolower($pi['extension']), $this->whitelist)) {
            return 
false;
        }

        return 
true;
    }
     
    
}



$path      'K:\FTP\VIDEO';
$whitelist = array('avi''mkv''flv'); // Aufzulistende Dateiendungen

$iterator = new FileExtensionFilterIterator(
                new 
RecursiveIteratorIterator(
                    new 
RecursiveDirectoryIterator($path)),
                
$whitelist);
                

$data = new ArrayObject();
// erstellen eines ArrayObjects mit den SplFileInfo-Objekten
foreach($iterator as $value)
{
    
$data[$value->getmtime()] = $iterator->getFileInfo();
}

// sortieren
$data->ksort();


// ausgeben
foreach($data as $key=> $value)
{
    echo  
$value->getFilename() . '<br/>' ' Aktualisiert: ' date ("d.m.Y H:i:s."$value->getmtime()) .' <br />';
}

?>
Gamebeast1989 ist offline   Mit Zitat antworten
 


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:14 Uhr.


Sitemap

().