Ergebnis 1 bis 3 von 3

Thema: Zeile aus Textdatei löschen...Leerzeile bleibt

  1. #1
    Jens
    Gast

    Standard Zeile aus Textdatei löschen...Leerzeile bleibt

    Hallo zusammen,

    ich habe folgendes Problem. ich habe in einer textdatei daten stehen. immer eine zeile ist ein datensatz. ich hänge nun hinten eine zeile dran, ändere daten einer zeile oder lösche zeilen mitten drin. das funktioniert auch prima.

    wenn ich nun den letzten datensatz der datei, also die letzte zeile lösche, bleibt am ende der textdatei eine leerzeile stehen. wenn ich dann das nächste mal die daei auslese und die datensätze ausgebe, weird ein leerer datensatz angezeigt, eben wegen der leerzeile.
    nun meine frage.....Wie kann ich die Leerzeile am Ende entfernen oder verhindern?

    vielleicht noch als hinweis....wenn ich einen neuen datensatz, also eine neue zeile in die datei einfüge, mache ich das wie folgt....

    Code:
               $arr["ordner"][$count]= "\r\n".$neuername;  
               $arr["begind"][$count]= "immer";
               $arr["endd"][$count]= "leer";
               $key= 0; 
               $count++;
               while&#40;$key < $count&#41; 
               &#123;     
                   $ordner= $arr&#91;"ordner"&#93;&#91;$key&#93;;
                   $begin= $arr&#91;"begind"&#93;&#91;$key&#93;;
                   $end= $arr&#91;"endd"&#93;&#91;$key&#93;; 
                   $string = $ordner."|".$begin."|".$end;
                   fputs&#40;$file, $string, strlen&#40;$string&#41;&#41;;
                   $key++;
                &#125;/* while&#40;$key < $count&#41; */  
                $count= 0;
    wäre toll, wenn mir jemand weiterhelfen könnte.

    Gruß
    Jens
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    while($key < $count)
    {
    $ordner= $arr["ordner"][$key];
    $begin= $arr["begind"][$key];
    $end= $arr["endd"][$key];
    $string = $ordner."|".$begin."|".$end;
    fputs($file, $string, strlen($string));
    $key++;
    }

    ersetzen durch:

    ich würde die ganze strucktur umsetzen, da sie so sinnlos ist...


    aufbau den ich empfehle: $arr[]['order'] z.B.

    dann geht es einfach so

    foreach($arr AS $row)
    {
    if (trim($row['ordner'])!='')
    {
    $string = "\r\n".$row['ordner'].'|'.$row['begind'].'|'.$row['endd'];
    fputs($file, $string, strlen($string));
    }
    }

    damit vermeidest du leere zeilen am ende und hast einen sauberen code.

  3. #3
    Jens
    Gast

    Standard

    hallo,

    funktioniert soweit.

    danke

Ähnliche Themen

  1. Bestimmte Zeile aus Tabelle löschen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 06.12.2007, 22:45
  2. php textdatei traffic
    Von paul im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 06.02.2007, 16:23
  3. csv zeile löschen
    Von Rapha im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 14.07.2006, 15:55
  4. nur letzte zeile von textdatei in tabelle anzeigen
    Von jobau im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 30.06.2006, 09:49
  5. adresse in textdatei speichern/Auslessen/löschen
    Von priester im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 31
    Letzter Beitrag: 05.07.2004, 21:00

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •