+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Daten aus *.txt Datei auslesen

  1. #1
    TP-Junior intellis macht alles soweit korrekt
    Registriert seit
    Jun 2003
    Beiträge
    19

    Daten aus *.txt Datei auslesen

    Hallo mal wieder zusammen...

    Stehe mal wieder vor einem Problem:

    Ich möchte jeweils die letzten 3 Zeilen aus einer *.txt Datei auslesen und in einer Tabelle (max.150pix) ausgeben. (Die Datei wird durch ein anderes Script immer wieder ergänzt --> darum nur die letzten 3 Zeilen!!!)

    Die Zeilen in meiner *.txt Datei sehen folgendermaßen aus:

    Name1|Text1
    Name2|Text2
    Name3|Text3
    Name4|Text4
    Name5|Text5

    etc.

    Die Ausgabe sollte so aussehen:

    Name5: Text5
    Name4: Text4
    Name3: Text3

    etc.

    Ich probiere nun schon seit Stunddddddddddeeeeeeeeeeen... aber klappt einfch nicht.

  2. #2
    TP-Veteran fettmme bringt sich richtig ein fettmme bringt sich richtig ein Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491
    Könnte man so machen:
    PHP-Code:
    $data=file("text.txt");//liest die txt datei in ein array
    $start=sizeof($data)-1;// ermittelt den letzten datensatz
    $ende=$start-3;
    for(
    $i=$start;$i>$ende;$i--){
         
    $ausgabe.=$data[$i];
    }
    echo 
    $ausgabe
    Wenn die Datei sehr groß wird, könnte man es sicher eleganter lösen.
    Geändert von fettmme (24.07.2003 um 16:02 Uhr)
    class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
    public function __construct(){ if(!$this) die(' '); } }
    http://www.thedailywtf.com/

  3. #3
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    Hmmm... und wenn Du Dir den Inhalt der Textdatei in ein Array einliest und davon die letzten 3 Einträge ausgibst?

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


  4. #4
    TP-Junior intellis macht alles soweit korrekt
    Registriert seit
    Jun 2003
    Beiträge
    19
    Der Lösungsvorschlag von "fettmme" funktioniert einwandfrei... nur habe ich keine Ahnung, wie ich dann die Ausgabe abändern kann, damit Zeile für Zeile ausgegeben wird. Ausserdem Soll auch der "|" in einen ":" umgewandelt werden und zwischen Name und Text ein Abstand sein.

    Also statt:

    Name1|Text1 --> Name1: Text1

  5. #5
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    Here we go:

    PHP-Code:
    $data=file("text.txt");//liest die txt datei in ein array
    $start=sizeof($data)-1;// ermittelt den letzten datensatz
    $ende=$start-3;
    for(
    $i=$start;$i>$ende;$i--){
         
    $ausgabe.=$data[$i]."<br />";
    }
    $ausgabe preg_replace ("/|/",": ",$ausgabe);
    echo 
    $ausgabe
    Gruß Alex

  6. #6
    TP-Junior intellis macht alles soweit korrekt
    Registriert seit
    Jun 2003
    Beiträge
    19
    Funzt leider nicht...

    sieht jetzt so aus:

    : N: a: m: e: 3: |: T: e: x: t: 3: : <: b: r: : /: >: N: a: m: e: 2: |: T: e: x: t: 2: : <: b: r: : /: >: N: a: m: e: 1: |: T: e: x: t: 1: : <: b: r: : /: >:

  7. #7
    TP-Special Mod webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User webmichl lebt für das TP und seine User Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.635
    setz beim preg_replace vor das | einen backslash \ - der wird bei Codeansichten von der Forumssoftware gerne unterdrückt...

    Gruß, der Michl



    * * * if you want them to RTFM, make a better FM! * * *


+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51