tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1469
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    grotti grotti ist offline Rookie
    Registriert seit
    Apr 2004
    Beiträge
    6
    Mein Script:

    mysql_select_db($database,$verbind);
    $lesen="SELECT * FROM ...";
    $result=mysql_db_query($database,$lesen,$verbind);
    $fp=fopen("test.txt","w+");
    flock($fp,2);
    if($fp){
    while ($row=mysql_fetch_row($result)){
    echo $row[0].$row[1].$row[3]."<br>";

    fseek($fp,0);
    fwrite($fp,$row[0],5);

    fseek($fp,12,SEEK_SET);
    fwrite($fp,$row[1],8);

    fseek($fp,20,SEEK_SET);
    fwrite($fp,$row[3],6);

    fseek($fp,26,SEEK_SET);
    fwrite($fp,$row[7],4);

    fseek($fp,30,SEEK_SET);
    fwrite($fp,$row[6]."\n",8);
    }
    }
    flock($fp,3);
    fclose($fp);

    Ich bekomme immer nur den letzten Datensatz in die Datei geschrieben.
    Ich dachte das Auslesen mit mysql_fetch_row gibt mir ein Array aus.
    Wie mache ich das, dass alle Datensätze in die Datei geschrieben werden.
    Ich weiß, es ist bestimmt super einfach, aber ich komme nicht auf die Lösung.
    Danke für eure Hilfe im voraus
     

  2. #2
    Avatar von DeeJTwoK
    DeeJTwoK DeeJTwoK ist offline Mitglied Brokat
    Registriert seit
    Jan 2004
    Beiträge
    342
    Hmm.... vielleicht weil du am Anfang der while-Schleife immer wieder den Dateizeiger mit fseek($fp, 0); auf den Anfang der Datei setzt und damit immer wieder von Anfang an geschrieben wird. Also werde die Daten die schon drin stehen wieder überschrieben...

    Tip: mit [ PHP ][ /PHP ] kann man den Code wunderbar formatieren lassen. Dann haben vielleicht mehr Leute Lust sich das anzugucken.

    Gruß,
    Dominik
     
    Hilfreiche Beiträge dürfen gerne über den Stern oder den "Danke" Button unter jedem Post positiv bewertet werden ;) Danke...

  3. #3
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.520
    Ich würde das ganz simple mit einem sprintf machen und die Tabellen-Spalten mit Hilfe von Tab-Stops trennen:

    PHP-Code:
    $line sprintf("%s\t%s\t%s\n"$spalte[1], $spalte[2], $spalte[3]);
    fputs($fd$line); 
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 27.10.05, 17:05
  2. Antworten: 6
    Letzter Beitrag: 17.09.05, 18:04
  3. Antworten: 1
    Letzter Beitrag: 15.03.05, 23:35
  4. Daten von XML in eine Textdatei schreiben
    Von stephandziurla im Forum XML Technologien
    Antworten: 2
    Letzter Beitrag: 13.03.05, 12:12
  5. Daten in eine neue Datei schreiben...
    Von Alphatronix im Forum Delphi, Kylix, Pascal
    Antworten: 2
    Letzter Beitrag: 22.10.02, 20:02