[PHP] leere zeile aus datei löschen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von encud, 25. November 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 25. November 2007
    leere zeile aus datei löschen

    hallo
    ich habe ein kleines gästebuch geschrieben welches die einträge in einer .txt datei speichert.
    nun sind aber in dieser datei immer leere zeilen, und die behindern einige funktionen des scriptes!
    also wollte ich mal fragen wie ich aus dieser datei zeilen, die komplett leer sind lösche?!?

    gruß encud
     
  2. 25. November 2007
    AW: leere zeile aus datei löschen

    mit file() einlesen, array mit foreach() durchgehen und leere dinger löschen
    danach implode('', $file) benutzen und das ganze wieder reinschreiben
    aber vllt. solltest du einfach gucken warum dein script leere zeilen produziert?
     
  3. 25. November 2007
    AW: leere zeile aus datei löschen

    ja das hatte ich ja schon versucht aber ich weiß net genau wie ich das ändern soll....
    das hier sit der code:
    PHP:
    <? php
    $mode 
    $_GET [ "mode" ];
    if(
    $mode  ==  "eintraege" )
    {
    echo 
    "<h2>Einträge</h2><p><a href=\"?page=gaestebuch&mode=new\">Neuer Eintrag</a></p><br>" ;
    $beitrag  file ( "includes/gaestebuch.txt" );
    krsort ( $beitrag );
    $count  = ( count ( $beitrag ));

    foreach(
    $beitrag  as  $ausgabe )
       {
       
    $ausgabe  stripslashes ( $ausgabe );
       
    $zerlegen  explode ( "|" $ausgabe );
       if(
    $zerlegen [ 1 ] !=  "" ) {echo  "<div style=\"width:99%;border:1px solid black;float:left;\"><p><b> $count $zerlegen [ 1 ] </b>" ;
      if(
    $zerlegen [ 0 ] !=  "" ) {echo  " <a href=\"mailto: $zerlegen [ 0 ] \"><img src=\"images/mail.png\" alt=\"Mail\"></a>" ;}
      if(
    $zerlegen [ 4 ] !=  "" ) {echo  " <a target=\"_blank\" href=\" $zerlegen [ 4 ] \"><img src=\"images/homepage.png\" alt=\"Homepage\"></a>" ;}
      echo 
    " schrieb am  $zerlegen [ 2 ] :<br><br> $zerlegen [ 3 ] </p></div><br>" ;
      
    $count --;
      }
      }
    }
    else if(
    $mode  ==  "create" )
    {
    $user  $_POST [ "Name" ];
    $user  htmlentities ( $user );

    $inhalt  $_POST [ "inhalt" ];
    $inhalt  htmlentities ( $inhalt );
    $inhalt  str_replace ( "\n" "<br>" $inhalt );

    $email  $_POST [ "EMail" ];
    $email  htmlentities ( $email );

    $homepage  $_POST [ "Homepage" ];
    $homepage  htmlentities ( $homepage );

    if (
    $inhalt  ==  ""  or  $user  ==  "" )
       {
       echo 
    "Sie müssen das Feld \"Namen\"
       und \"Inhalt\" ausfüllen"
    ;
       }

    else
       {
       
    $datum date ( "d.m.Y H:i:s" );

       
    $eintrag = " $email | $user | $datum | $inhalt | $homepage " ;

       
    $datei  fopen ( "includes/gaestebuch.txt" "a" );
       
    fwrite ( $datei "\n" . $eintrag );
       
    fclose ( $datei );

       echo 
    "Ihr Eintrag wurde erfolgreich gespeichert" ;
       }
    }
    else if (
    $mode  ==  "new" )
    {
    echo 
    "Wollen Sie einen Beitrag hinzufügen?<br><br>

    <form action=\"?page=gaestebuch&mode=create\" Method=\"post\">
    Ihr Name:<br>
    <input name=\"Name\" size=\"40\"><br>
    E-Mail:<br>
    <input name=\"EMail\" size=\"40\"><br>
    <br>
    Homepage:<br>
    <input name=\"Homepage\" size=\"40\"><br>
    <br>
    Inhalt:<br>

    <textarea name=\"inhalt\" cols=\"40\" rows=\"12\"
    wrap=\"physical\"></textarea><br>
    <input type=\"submit\" value=\"Absenden\">
    </form>"
    ;
    }
    ?>
    ich denke in zeile 50( fwrite($datei, "\n".$eintrag); ) müsste man was ändern, aber ich weiß nicht was?!

    edit:
    wie genau lautet der befehl zu löschen, oder wie soll man das amchen?
     
  4. 25. November 2007
    AW: leere zeile aus datei löschen

    unset($variable);

    bzw.

    unset($array[$key]);
     
  5. 25. November 2007
    AW: leere zeile aus datei löschen

    Die Mods halten im Moment anscheinend nicht viel davon, Leute zurecht zu weisen, aber du fummelst deiner Fragerei zu urteilen doch schon länger daran, wieso setzt du dich selbst nicht endlich mal selber auf den Hosenbode und lernst den Kram ordentlich!?

    Und wenn ich mir deinen "Code" anschaue fangen die Mängel schon beim HTML an.
     
  6. 25. November 2007
    AW: leere zeile aus datei löschen

    sooo ich hab den fehler den ich hatte jetzt selbst gefunden, lag an mir
    naja trotzdem danke für die hilfe
    und @MakenX bekommst gleich mal post

    gruß encud
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.