Ankündigung

Einklappen
Keine Ankündigung bisher.

txt datei editieren und unter anderen namen speichern

Einklappen

Neue Werbung 2019

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

  • txt datei editieren und unter anderen namen speichern

    Hallo Leute habe folgendes Problem komme nicht weiter, brauche hilfe!

    Habe eine txt datei die ich editiren und unter einen anderen namen der schon existiert speicher bzw. überschreiben möchte!

    Die Datei heißt "test.txt" und enthällt genau so die Werte:


    "INC00675432",100,"Urgent","CITAK01","problem","fi rma","Name, Vorname","beschreibung"
    "INC00673365",100,"High","TOTTS01","problem","firm a","Name, Vorname","beschreibung"
    "INC00674127",90,"Urgent",,"problem","firma","Name , Vorname","beschreibung"
    "INC00674788",85,"Low",,"problem","firma","Nam e, Vorname","beschreibung"
    "INC00675828",60,"High","PUMP04","problem","firma" ,"Name, Vorname","beschreibung"
    "INC00674849",50,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675406",30,"Medium","PUMP04","problem","firm a","Name, Vorname","beschreibung"
    "INC00675352",19,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675385",15,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675537",15,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675920",15,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675619",15,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675767",10,"Medium",,"problem","firma","Name , Vorname","beschreibung"
    "INC00675788",10,"Medium","TIKU04","problem","firm a","Name, Vorname","beschreibung"
    "INC00675813",10,"Medium","CITAK01","problem","fir ma","Name, Vorname","beschreibung"
    "INC00675822",5,"Medium",,"problem","firma","N ame, Vorname","beschreibung"
    "INC00675830",5,"Medium",,"problem","firma","N ame, Vorname","beschreibung"
    "INC00675910",1,"Medium",,"problem","firma","N ame, Vorname","beschreibung"
    "INC00675463",1,"Medium",,"problem","firma","N ame, Vorname","beschreibung"
    "INC00674616",0,"Low",,"problem","firma","Name , Vorname","beschreibung"
    "INC00674197",0,"Low",,"problem","firma","Name , Vorname","beschreibung"


    Möchte diese werte um gestellt haben in dieser Form:


    Nur die ersten 12 Werden wahrgenommen.
    So muss Sie nacher aussehen und als "ADA.script" gespeichert werden.
    Datei fängt in 1.zeile mit "Do" an und ende in der letzten zeile Sleep wait=30000 und Reload auf.
    Jede Zeile mit "Show line=" Zeilen nummer leerzeile und "text=" beginnen
    1. Datensatz die ersten 4 zeichen löschen und leerzeile hinzufügen
    2. Datensatz immer auf 3 stellen erhöhen
    3. Datensatz Convertieren
    "Urgent" zu "\r@"
    "High" zu "\y@"
    "Medium" zu "\w@"
    "Low" zu "\g@"
    4. Datensatz fängt immer mit "\w"an und es werden nur ersten 3 Buchstaben übernommen und leerzeile
    7. Datensatz Namen übernehmen und eintragen





    Die Datei heißt "ADA.script"

    Do
    Show line=1 text=0675432 100\r@ \wCIT Name,Vorname
    Show line=2 text=0673365 100\y@ \wGOT Name,Vorname
    Show line=3 text=0674127 090\r@ \wxxx Name,Vorname
    Show line=4 text=0674788 085\g@ \wxxx Name,Vorname
    Show line=5 text=0675828 060\y@ \wRUM Name,Vorname
    Show line=6 text=0674849 050\w@ \wxxx Name,Vorname
    Show line=7 text=0675406 030\w@ \wRUM Name,Vorname
    Show line=8 text=0675352 019\w@ \wxxx Name,Vorname
    Show line=9 text=0675385 015\w@ \wxxx Name,Vorname
    Show line=10 text=0675537 015\w@ \wxxx Name,Vorname
    Show line=11 text=0675920 015\g@ \wxxx Name,Vorname
    Show line=12 text=0675619 015\g@ \wxxx Name,Vorname
    Sleep wait=30000
    Reload

    Danke für eure Hilfe!
    Gruß
    Hugo

  • #2
    ich finde in deinem Post kein Fragezeichen ....
    Was ist dabei also dein Problem?
    Welchen Ansatz hast du bereits probiert?
    Gib uns etwas Quelltext und sag uns wo du nicht weiter kommst, dann können wir dir auch helfen.
    Sollen wir dieses Script für dich bauen, wäre es nicht schlecht, wenn du dazu schreibst, was du dafür ausgeben möchtest.
    PS.: Fertig wird es das so nicht geben.

    Kommentar


    • #3
      Mir reicht auch der ansatz wie ich es anfangen soll!
      Bin neu im Thema, aber komme sehr schnell weiter!

      Wieviel würde es den kosten?

      Kommentar


      • #4
        0. Text Datei öffnen
        1. Zeilenweise einlesen
        2. Counter auf 12 Zeilen begrenzen
        3. Einfügen der Kopfinformationen für dein Script in die Output-Var
        4. Funktion zu Bearbeitung der Zeile nach deinen Kriterien auf jeweilige Zeile anwenden
        5. Output der Funktion in eine Variable schreiben
        6. Fussinformationen an deine Output-Var hängen
        7. Öffnen deiner Scriptdatei
        8. Schreiben deiner Output-Var in die Scriptdatei

        fertig das wäre so ein grober Ansatz bei Fragen kannst mir ja schreiben

        Kommentar


        • #5
          Um sauber zu bleiben sollte man die Datei-Handle zum Schluss natürlich schliessen.

          Kommentar


          • #6
            Textdatei bearbeiten

            Hallo,

            als ich gerade dieses Thema sah, dachte ich dass meine Frage hier doch auch rein passen müsste.

            Also ich habe folgendes anliegen.

            Ich habe eine .txt Datei erstellt. Dazu auch das Eingabe-Formular und eine Lösch-Funktion für eine Zeile. Wie auch eine reine Anzeige der eingetragenen Daten.

            Mein Problem ist nun darin, dass ich hier nun noch eine edit Funktion einbauen möchte. Unten steht auch ein Code dazu, aber leider immer wenn ich senden klicke, wird die Seite zwar neu aufgebaut aber der Text ist genau wie vor der Änderung.

            Ich habe die Vermutung, das ich was vergessen habe, oder etwas falsch gemacht habe. Aber ich habe leider gerade keine Ahnung was. Daher meine Frage hier. Wissen Sie was der Fehler sein könnte ?

            PHP-Code:
            <?php

               $file 
            "daten.txt";

               echo 
            "<form action=\"$PHP_SELF\" method=\"POST\">";
               echo 
            "<textarea name=\"text\" cols=\"50\" rows=\"5\">";
               
            readfile($file);
               echo 
            "</textarea><BR>";
               echo 
            "<input type=\"submit\" name=\"gesendet\" value=\"speichern\">";
               echo 
            "</form><BR>";

               if (
            $gesendet) {
                  
            $datei_speichern=fopen($file"w");
                  
            fwrite ($datei_speichern$_POST['text']);
                  
            fclose($datei_speichern);
                  echo 
            "Änderung erfolgreich";
               }

            ?>
            MfG und Dank

            DJPunker

            Kommentar


            • #7
              Versuche mal folgendes:
              PHP-Code:

              if ( $gesendet )
                
              $datei_speichern fopen$file'w+' );
                
              /* Some more code */ 
              dann sollte es funktionieren.

              http://de2.php.net/fopen

              Kommentar


              • #8
                Danke erst mal, für die sehr schnelle Antwort.
                Habe dies nun so eingefügt, es hat sich aber von der Funktion her leider nichts geändert. Aber das war auch ein Ansatz wo ich mir schon überlegt hatte, es aber noch nicht probiert hatte.

                Hat vllt. jemand noch einen Tipp ? Das wäre sehr nett.

                Kommentar


                • #9
                  hehe, ich kann mir schon vorstellen woran das liegt...

                  Stichwort [man]register_globals[/man]

                  Versuch mal statt
                  $gesendet, $_POST[ 'gesendet' ] zu schreiben...

                  Kommentar


                  • #10
                    vielleicht siehst du die änderung nur nicht, weil du die änderung erst nachdem du den Text anzeigst speicherst.
                    Deshalb wird der alte Text angezeigt, aber der neue könnte schon in der Datei sein.
                    Versuche einmal den Codeabschnitt in dem du den text in die datei zurückspeicherst über den Ausgabecode zu setzen.

                    edit: der einwand von tomtaz macht natürlich mindestens genauso viel sinn, hab ich glatt übersehen...

                    Kommentar


                    • #11
                      Ich danke euch beiden.

                      Zu Änderung: Genau, das war das Problem, dass ich für gesendet was vergessen hatte.

                      Zu Position: Auch dir danke für deinen Hinweis. Dies war mir bewusst, habe es nun auch anderst hinbekommen. Daher auch dir ein Danke schön.

                      Für mich ist das nun [erledigt] Aber es ging ja nicht nur darum hier.

                      Kommentar

                      Lädt...
                      X