Neuigkeiten:

still alive...

Hauptmenü

Ersten 10 Einträge aus Array lesen

Begonnen von dussy, 01. September 2007, 13:56:03

Vorheriges Thema - Nächstes Thema

dussy

Hallo Freunde -
Ich hab da momentan eine richtige Gehirnsperre und hoffe ihr könnt mir da mal weite rhelfen.
Ich habe eine Funktion, um aus einem Verzeichniss rekursiv alle Dateien in ein Array zu lesen und aus zu geben.
 


function dir_rekursiv($verzeichnis)
{
   $handle =  opendir($verzeichnis);
$array = array(); // Hier das Array vorbereiten
   while ($datei = readdir($handle))
   {
       if ($datei != \".\" && $datei != \"..\")
       {
           if (is_dir($verzeichnis.$datei)) // Wenn Verzeichniseintrag ein Verzeichnis ist
           {
              // Erneuter Funktionsaufruf, um das aktuelle Verzeichnis auszulesen
               dir_rekursiv($verzeichnis.$datei.\'/\');
           }
           else
           {
               // Wenn Verzeichnis-Eintrag eine Datei ist, diese ausgeben
               //echo \'\'.substr($verzeichnis, 2 ).$datei.\'
\';
               $array[filectime($verzeichnis.$datei)] = $verzeichnis.$datei; // Stück für Stück befüllen
      }
       }
   }
   closedir($handle);
ksort($array);
echo \'\';
foreach ($array AS $k => $v) {
echo \'\'.date(\"F d Y H:i:s.\", filectime($v)).\' \'.$v.\' \';
}
echo \'\';
}

 
 
Dadurch werden aber nun alle Datein ausgegeben sortiert nach Datum.
Ich würde das aber gerne begrenzen, das er nur eine bestimmte Anzahl ausgibt also zB die letzten 10 Dateien die erstellt wurden.
Kann mir da einer mal einen Tipp geben?
Danke: Andy

die Beste Musik im Netz rund um die Uhr ...  http://www.radio-lechtal.de\" rel=\"external nofollow\">Radio Lechtal


k00ni

Ich würde das aber gerne begrenzen, das er nur eine bestimmte Anzahl ausgibt also zB die letzten 10 Dateien die erstellt wurden.[/quote]
Hey du. Man könnte das über eine Variable realisieren, die hochgezählt wird. (++$i) Und ggf. noch über die Abfrage, wie neu eine Datei ist.
 
Grüße

dussy

Ahh mein Freund Kooni /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\" />
Kann iuch dich damit mal anskypen, irgendwie will mein ding nicht wie ich will Grins!

die Beste Musik im Netz rund um die Uhr ...  http://www.radio-lechtal.de\" rel=\"external nofollow\">Radio Lechtal


k00ni

Klaro, einfach anrufen... oder du nimmst mich einfach mal an, wenn ich anrufe /uploads/emoticons/icon_e_surprised.gif.a8707b3f35a569cb4cfe563fc72ef78d.gif\" alt=\":-o\" />

dussy

Also wir sind jetzt da auch zu keiner Lösung gekommen, drum lass ich das skript erstmal bis ich wieder mehr Zeit für habe, aber Danke Kooni für Deine Bemühung

die Beste Musik im Netz rund um die Uhr ...  http://www.radio-lechtal.de\" rel=\"external nofollow\">Radio Lechtal


sir robin

Was spricht gegen http://www.php.net/array_slice\" rel=\"external nofollow\">array_slice()?

Girl you thought ist was a man, but it was a muffin


Du könntest auch die Daten in ein assoziatives Array stecken, dessen Schlüssel aus Unix-Timestamps besteht. Dann kannst Du das Array anhand der Schlüssel auf- und absteigend sortieren und mit array_slice() ausschneiden.

dussy

Das klingt plausible! Statler
Ich werd mir das genauer durch die Birne jagen wenn ich wieder klarer denken kann. Derzeit mit unserem Weltrekord Versuchim Dauersenden ist mein Gehirn wie ausgelehrt. abe rich denke das ist der richtige Hinweis!
Danke: Gruß: Andy

die Beste Musik im Netz rund um die Uhr ...  http://www.radio-lechtal.de\" rel=\"external nofollow\">Radio Lechtal


all your base are belong to us / Discord