Nach Timestamp sortieren, Array geht nicht wirklich

robertino

Mitglied
Hi zusammen

Ich muss euch mal um Hilfe bitten da ich jetzt nicht mehr weiter weiss.
Es werden Text-Dateinamen ausgelesen, die sich nach neustem bearbeitungs Datum sortieren sollten.
Das wollte ich mit Timestamp realisieren, nur klappt das mit dem Array nicht wirklich.
Mit $file lese ich vorher noch diesen Ordner aus.

PHP:
$anzahl = anzahl("db/".$file); // Damit zähle ich die Dateien
for($i=1; $i<=$anzahl; $i++) { 
$filename = "db/".$i.".txt"; // und hier werden alle vorhanden Dateien ausgelesen
}

Ich habe es so nicht wirklich geschafft:

PHP:
$anzahls_array = array(); 
$inhalt = array(filemtime($filename));# Daten werden in ein array eingelesen
$anzahl = count($inhalt);# Anzahl der Einträge erfassen
for($x=0;$x<$anzahl;$x++)#Wie oft das alles machen
   {
    $zeile = explode ("|",$inhalt[$x]);# Trennzeichen entfernen
    $wert=$zeile[0];// gewünschten Zeilen ausgeben kann auch for verwenden
    array_push($anzahls_array,$wert);#Werte im array zusammenführen
   }


arsort($anzahls_array,SORT_NUMERIC);# Nach den Zahlen sortieren

foreach($anzahls_array as $blah){# Ausgabe der Daten

        $daten = explode ("_", $blah);
        echo $daten[0]." ".$daten[1]." ".$daten[2]." ".$daten[3]."<br>";


Aber das komisch ist:

PHP:
$anzahls_array = array(); 
$inhalt = array("1111494952","1111356431","1111356235","1111494618");# Daten werden in ein array eingelesen
$anzahl = count($inhalt);# Anzahl der Einträge erfassen
for($x=0;$x<$anzahl;$x++)#Wie oft das alles machen
   {
    $zeile = explode ("|",$inhalt[$x]);# Trennzeichen entfernen
    $wert=$zeile[0];// gewünschten Zeilen ausgeben kann auch for verwenden
    array_push($anzahls_array,$wert);#Werte im array zusammenführen
   }


arsort($anzahls_array,SORT_NUMERIC);# Nach den Zahlen sortieren

foreach($anzahls_array as $blah){# Ausgabe der Daten

        $daten = explode ("_", $blah);
        echo $daten[0]." ".$daten[1]." ".$daten[2]." ".$daten[3]."<br>";

Nach dem zweiten Bespiel funktioniert es, das die Timestamp sich nach den zahlen sortieren!, aber da habe ich ja einfach 4 schon vorgegeben :confused:
 
So vllt?
PHP:
$anzahl = anzahl("db/".$file); // Damit zähle ich die Dateien 
for($i=0; $i<=$anzahl; $i++) { 
  $inhalt[] = filemtime ("db/".$i.".txt"); // und hier werden alle vorhanden Dateien ausgelesen 
}
$anzahl = count($inhalt); # Anzahl der Einträge erfassen
# [...]
 
Danke, aber das hilft mir glaube ich nicht wirklich weiter.

Ich möchte nachher ein Ergebnis das so aussieht:

Code:
1111494952
1111494618
1111356431
1111356235

Und dieses erhalte ich jetzt nur mit dem 2. Beispiel, onwohl ich im ersten ja das gleiche mache :confused:
 
ich habe jetzt auch schon eure suche durchgemacht, aber kein wirkliches Ergebnis das mit meinem übereinstimmt. Da ich das Datum ja aus Textdatein hole und nicht aus einer Datenbank . mmh
 
Zurück