ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
555
555
EMPFEHLEN
-
11.04.06 07:35 #1
- Registriert seit
- Sep 2005
- Beiträge
- 705
Hi, hab ne Frage und zwar möchte ich Daten aus 5 Textfiles auslesen lassen und diese dann nach Datum sortieren lassen, ich glaub dazu muss ich datum und Uhrzeit mit reinschreiben, aber wie sortiere ich das denn dann ?
Thx für die Antwort
-
Du musst nicht zwingend Datum und Uhrzeit reinschreiben, vorausgesetzt es reicht Dir aus danach zu sortieren wann die Dateien zuletzt modifiziert wurden (Stichwort: filemtime()).
Ansonsten kommt es halt darauf an wie Du die Zeit in die Datei schreibst. Am einfachsten waere da wohl ein Timestamp.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
11.04.06 09:50 #3
- Registriert seit
- Sep 2005
- Beiträge
- 705
kannst mir bitte non code reinschreiben wie das dann ungefair aussehen würde ?
Naja ich denk mal das ich das mit Datum machen werden, wenn das geht, falls ich das ganze mal editiere ...Geändert von -GS-Master (11.04.06 um 10:00 Uhr)
-
- Dateien und deren Aenderungszeit in Array lesen (die Aenderungszeit am besten vor den Dateinamen setzen um die Sortierung einfach zu gestalten).
- Array sortieren
- Zeit und Dateinamen voneinander trennen und die Dateien eine nach der anderen auslesen
- Daten verarbeiten/ausgeben
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
11.04.06 10:39 #5
- Registriert seit
- Sep 2005
- Beiträge
- 705
Was für möglichkeiten gibt es noch, wenn ich das Datum mit Reinschreibe ?
-
Du oeffnest die Dateien, startest mit dem darin enthaltenen Datum einen neuen String und haengst dann den Rest der Daten dieser Datei an.
Den String packst Du dann in ein Array, sortierst dieses am Ende und gibst es aus.
Im Grunde nicht grossartig anders als die Variante zuvor.PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
11.04.06 13:31 #7
- Registriert seit
- Sep 2005
- Beiträge
- 705
So ich denk mal ich rechne den timestremp oder wie das heißt von einem Datum aus
Joa soweit so gut und sortiere das ganze ... nur bei dem Script vom tut is leider ein fehler drinnen ... zumindest möchte das mein Server nicht ...
Parse error: syntax error, unexpected ')', expecting ';' in /usr/export/www/vhosts/funnetwork/hosting/thekiller/sortieren.php on line 6PHP-Code:<?php
$user = file("user.txt"); # wir lesen unsere Textdaten ein und haben erst mal ein Array
# $user[0] ist Hein|Blöd|12
# Bevor wir anfangen können zu sortieren müssen wir noch die einzelnen Felder haben.
for ($lo=0;$lo<sizeof($user),$lo++) {
$usertab[$lo] = explode("|",$user[$lo]);
}
for ($lo=0;$lo<sizeof($user)-1,$lo++) { # die schleife berechnet sich nach der Grösse
# des eingelesenen Arrays
if ($usertab[$lo][2] > $usertab[$lo+2][2]) # wir bewerten den Nachnamen
$zk = $usertab[$lo]; # wir speichern den alten wert zk ist hier ein array
$usertab[$lo] = $usertab[$lo+1]; # wir tauschen
$usertab[$lo+1] = $zk; # alten wert einfügen
}
}
?>
-
Du hast bei den Vorschlaufen jeweils einmal ein Komma anstelle eines Semikolons eingebaut.
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
11.04.06 15:28 #9
- Registriert seit
- Sep 2005
- Beiträge
- 705
Also das ganze dürfte geordnet sein ? oder ? ... naja wie gebe ich das aus, bei mir is nur ein weißer Bildschirm
-
Naja, bei Dir wird ja auch nirgends etwas ausgegeben.
Versuchs doch erstmal mit folgendem hinter der letzten FOR-Schleife:
PHP-Code:print_r($usertab);
PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
11.04.06 16:22 #11
- Registriert seit
- Sep 2005
- Beiträge
- 705
da kommt dann sowas
Array ( [0] => Array ( [0] => Käptn [1] => Blaubär [2] => 1 ) [1] => Array ( [0] => Hein [1] => Blöd [2] => 77 ) [2] => Array ( [0] => Käptn [1] => Blaubär [2] => 88 ) [3] => Array ( [0] => Hein [1] => Blöd [2] => 2 ) [4] => Array ( [0] => Käptn [1] => Blaubär [2] => 9 ) [5] => Array ( [0] => Hein [1] => Blöd [2] => 8 ) [6] => Array ( [0] => Käptn [1] => Blaubär [2] => 100 ) [7] => Array ( [0] => Hein [1] => Blöd [2] => 7 ) )
und die textdatei sieht so aus
Hein|Blöd|7
Käptn|Blaubär|1
Hein|Blöd|77
Käptn|Blaubär|88
Hein|Blöd|2
Käptn|Blaubär|9
Hein|Blöd|8
Käptn|Blaubär|100
hab ne frage ich möchte das jetzt garnicht mehr ausgeben sondern möchte das was bis jetzt in der textdatei ist + den neuen eintrag sortieren und dann neu in die datei schreiben ... wie mach ich das das der array weg ist ?Geändert von -GS-Master (11.04.06 um 17:17 Uhr)
Ähnliche Themen
-
MYSQL KAlender nach Datum gruppieren, nach Uhrzeit sortieren
Von kamstarr im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 09.01.10, 01:12 -
XML-Daten nach Datum sortieren
Von moelle im Forum PHPAntworten: 0Letzter Beitrag: 24.06.08, 15:22 -
Auslesen von Dateien nach Datum sortieren, per GET und auflisten begrenzen (limit)
Von jatop im Forum PHPAntworten: 0Letzter Beitrag: 08.12.07, 19:07 -
daten auslesen in template, mit seitenfunktion, wie die jetzt nach datum sortieren ?
Von -GS-Master im Forum PHPAntworten: 3Letzter Beitrag: 19.02.06, 13:54 -
Daten nach Datum auslesen wobei frühere gelöscht werden
Von Subwoover im Forum PHPAntworten: 14Letzter Beitrag: 06.06.02, 18:39





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren