tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
555
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -GS-Master -GS-Master ist offline Mitglied Platin
    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
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  3. #3
    -GS-Master -GS-Master ist offline Mitglied Platin
    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)
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    1. Dateien und deren Aenderungszeit in Array lesen (die Aenderungszeit am besten vor den Dateinamen setzen um die Sortierung einfach zu gestalten).
    2. Array sortieren
    3. Zeit und Dateinamen voneinander trennen und die Dateien eine nach der anderen auslesen
    4. 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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    -GS-Master -GS-Master ist offline Mitglied Platin
    Registriert seit
    Sep 2005
    Beiträge
    705
    Was für möglichkeiten gibt es noch, wenn ich das Datum mit Reinschreibe ?
     

  6. #6
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  7. #7
    -GS-Master -GS-Master ist offline Mitglied Platin
    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 6
    PHP-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 
        



    ?>
     

  8. #8
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  9. #9
    -GS-Master -GS-Master ist offline Mitglied Platin
    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
     

  10. #10
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  11. #11
    -GS-Master -GS-Master ist offline Mitglied Platin
    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

  1. MYSQL KAlender nach Datum gruppieren, nach Uhrzeit sortieren
    Von kamstarr im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 09.01.10, 01:12
  2. XML-Daten nach Datum sortieren
    Von moelle im Forum PHP
    Antworten: 0
    Letzter Beitrag: 24.06.08, 15:22
  3. Antworten: 0
    Letzter Beitrag: 08.12.07, 19:07
  4. Antworten: 3
    Letzter Beitrag: 19.02.06, 13:54
  5. Antworten: 14
    Letzter Beitrag: 06.06.02, 18:39