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.
Ich habe es so nicht wirklich geschafft:
Aber das komisch ist:
Nach dem zweiten Bespiel funktioniert es, das die Timestamp sich nach den zahlen sortieren!, aber da habe ich ja einfach 4 schon vorgegeben
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