txt bearbeiten!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • txt bearbeiten!

    Hallo
    Hab ein Problem beim bearbeiten einer txt Datei!
    Am Anfang schaut die txt so aus:
    17 Apr 2005 19:08%kalium%sdfffffffffffffffffffffa%sdafff%sdfffff%sdfaaaa
    17 Apr 2005 19:08%sdffffffff%fsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%sdaffffffffffff%fsdaaaaaaaaa%sfdaaaaaaaaa
    17 Apr 2005 19:09%sadffffffff%afsddddddddddddddddd%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa [COLOR=darkred]#diese Zeile wird editiert#[/COLOR]
    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa

    am ende dann so:

    17 Apr 2005 19:08%kalium%sdfffffffffffffffffffffa%sdafff%sdfffff%sdfaaaa

    17 Apr 2005 19:08%sdffffffff%fsdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa%sdaffffffffffff%fsdaaaaaaaaa%sfdaaaaaaaaa

    17 Apr 2005 19:09%sadffffffff%afsddddddddddddddddd%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa

    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa

    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa
    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa

    17 Apr 2005 19:09%sadffffffff%afsdddddddddddddddddlihlh%sfdaaaaaaaa%sfdaaaaaaaaa%sfdaaaaaaaaa

    Es werden bei allen Zeilen Leerzeilen eingefügt auser bei der Zeile die man gerade editiert hat!
    Wo liegt der Fehler?

    das ist das erste Php script! Wo man auswählen kann welche Zeile man editieren möchte!

    PHP-Code:
    <html>
    <link href='style.css' rel='stylesheet' type='text/css'><body link=black vlink=black alink=black>
    <?php
    include('configinc.php');



     if (
    file_exists($file)) {
    $array=file($file);
    $temp=count($array)-1;
    $r=count($array);
    for (
    $i=$temp;$i>=0;$i--) {
    $element=explode("%"$array[$i]);
    echo 
    "  <table width='80%' height='191' border='0' class='EINTRAGENrahmen1'>
      
        <tr> 
          <td width='120' height='21' class='GBuhrzeit'>
    <div style=\"font-size: 10px;\">
    Eintrag "
    .$r." am ".$element[0].
            !</font></td>
          <td colspan='3' class='GBtitel'><div align='center'><strong><div style=\"font-size: 11px;\">
              "
    .$element[3]." </font></strong></div></td>
        </tr>
        <tr> 
          <td rowspan='3' class='GBname'> <table width='100%' height='86' border='0'>
             
              <tr> 
                <td width='113'><strong><div style=\"font-size: 11px;\">"
    .$element[1]." </font></strong></td>
              </tr>
              <tr> 
                <td height='39'>&nbsp;</td>
              </tr>
              <tr> 
                <td height='18' valign='top' class='GBmail'>
    <a href='mailto:"
    .$element[4]."'><em><font color='#666666'>
    <div style=\"font-size: 10px;\">mailto 
              <p>
          <a href="
    .$element[5].">Homepage </a>
          </font></em></a></td>
              </tr>
            </table></td>
          <td width='52' height='18'> </td>
          <td width='377'></td>
          <td width='37'></td>
        </tr>
        <tr> 
          <td height='115'></td>
          <td valign='top' class='GBnachricht'><div style=\"font-size: 10px;\">"
    .$element[2]." </td>
          <td></td>
        </tr>
        <tr> 
          <td height='25'></td>
          <td>&nbsp;</td>
          <td></td>
        </tr>
      </table><br><br>
      <br>
      <a href='adminsp.php?beitrag=
    $r'>editieren</a><br><br>";
    $r--;
    }}



    ?>
    <br>
    </div>
    </html>
    hier das zweite php Script
    PHP-Code:
    <html>
    <body>

    <?php
    echo "<form action = 'admins.php?beitrag=$beitrag' method = 'post'>";
    include(
    'configinc.php');



      if (
    file_exists($file)) {
      
    $array=file($file);
      
    $temp=count($array)-1;
      
    $r=count($array);
      for (
    $i=$temp;$i>=0;$i--) {
      
    $element=explode("%"$array[$i]);
    if(
    $beitrag-1==$i)
    {
      
      echo 
    'name<input name="name" value='.$element[1].'>';
      echo 
    '<br>titel<input name="titel" value='.$element[3].'>';
      echo 
    '<br>mail<input name="mail" value='.$element[4].'>';
      echo 
    '<br>hompage<input name="homepage" value='.$element[5].'>';
      echo  
    '<br><textarea name="nachricht" cols="90" rows="15" wrap="OFF" id="text">';
      echo 
    "$element[2]";
      echo 
    '</textarea>';
      echo 
    '<br><input type="radio" name="del" value="1">löschen<br>';
      echo 
    '<input type="radio" name="del" value="0" checked>speichern<br>';
        
    }

    }}

    ?>
    <input type = "submit">
    </body>
    </html>
    und dann das dritte script!

    PHP-Code:
    <html>
    <body>
    <?php

    include('configinc.php');

    //hier wir die Texdatei einglesen!
      
    if (file_exists($file)) {

    //hier wird der Textstring aufgesplitet immer sort wo \n steht! 
      
    $array=file($file);
      
    $temp=count($array)-1;
      
    $r=count($array);

    // diese Zählschleife dient dazu um alle arrays anzusprechen 
      
    for ($i=0;$i<=$temp;$i++) 
    {

    //Hier werden sie einzelnen arrays nochmal anhand von % aufgesplittet sie 
    //entstandenen Elemente entsprechen dann dem Namen der Nachricht...  
    $element=explode("%"$array[$i]);

    //schaut ob der derzeitige Eintrag der zu editierende ist!  
    if($beitrag-1==$i)
    {

    //schaut ob er gelöscht werden soll    
      
    if($del==0)
      {
        
        if(
    $i==0)
          {
            
    $eintrag =$element[0]."%".$name."%".$nachricht."%".$titel."%".$mail."%".$homepage;
          }
        else
          {
            
    $eintrag .="\n".$element[0]."%".$name."%".$nachricht."%".$titel."%".$mail."%".$homepage;
          }
      }
    }
    else
    {
      if(
    $i==0)
        {
          
    $eintrag =$element[0]."%".$element[1]."%".$element[2].
        
    "%".$element[3]."%".$element[4]."%".$element[5];
        }
      else
        {
          
    $eintrag .="\n".$element[0]."%".$element[1]."%".$element[2].
          
    "%".$element[3]."%".$element[4]."%".$element[5];
        }
    }
    }
    }
    $fp=fopen($file'w');
    fputs($fp$eintrag);
    fclose($fp);

    ?>
    </body>
    </html>

    Wo ist denn da der Fehler?

    mfg Jochi
    Zuletzt geändert von jochi; 18.04.2005, 20:25.

  • #2
    1. http://www.php-resource.de/forum/sho...threadid=50454 -> post editieren!!

    2. darf man bei dir keine prozentzeichen eingeben?

    3. "fast jede" heisst was? jeden dritten sonntag im monat ist's jede zweite zeile, oder wie?

    4. dann finde doch heraus, an welcher stelle ein \n zuviel drangehangen wird, indem du testausgaben machst.

    Kommentar


    • #3
      weiß keiner wo der Fehler im script liegt?
      Das kann ja nicht sein
      BITTE helft mir!
      DANKE

      mfg JOchi

      Kommentar


      • #4
        wird schwer, wenn du dich zu lesen weigerst.
        und selbst mal schauen, was passiert, wenn du den einen oder den anderen zeilnumbruch herausnimmst?

        Kommentar


        • #5
          weiß keiner wo der Fehler im script liegt?
          doch


          Das kann ja nicht sein
          kann auch sein, denn einige kleine Testausgaben kannst doch sicherlich auch Du machen oder ??
          Bei Risiken und Nebenwirkungen fragen Sie Dr.Alban

          Kommentar


          • #6
            Original geschrieben von penizillin
            wird schwer, wenn du dich zu lesen weigerst.
            und selbst mal schauen, was passiert, wenn du den einen oder den anderen zeilnumbruch herausnimmst?
            die könntest du dann in den Post oben stecken damit der ****** Scrollbalken unten verschwindet >_>

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              Kann mir jetzt einer von euch Weiterhelfen und sagen wo da der Fehler liegt!
              Wäre echt nett von euch.
              Irgendwo muss er ja sein
              Wäre echt nett wenn mir einer Helfen könnte!

              Kommentar

              Lädt...
              X