Ich suche einen HTML Script um aus einen Text Datei zum Beispiel von der dritte Zeile die 8, 9 und 10 Position aus zu lesen und die in einen Textfeld zu schreiben.
In diesen Textfeld muss ich dann auch die werte vielleicht ändern und dann wieder speichern in die Textdatei.
Ich hoffe dass es verständlich ist, habe die Schwierigkeit dass was ich im Kopf habe nicht immer richtig auf Papier bekomme.
Und wo willst den Text speichern? JavaScript kann nicht auf die Festplatte zugreifen und wenn es auf dem Server sein soll, brauchst dort PHP oder ähnliches. Manche Browser erlauben bei gewissen Einstellungen das Kopieren in die Zwischenablage. Oder liegt dein Problem darin, den Text aus einer zu parsen und die Zeilen 8-10 zu finden. Das geht vermutlich am einfachsten mit der String.split Funktion mit Trennzeichen \n.
The File interface provides information about files and allows JavaScript in a web page to access their content.
Selber habe ich damit noch nicht gearbeitet und daher möchte ich an dieser Stelle nicht einsteigen. Das Wissen, wie es gemacht wird, kann man sich leicht ergoogeln.
PS: Ich frage mich, ob der TO wirklich eine Datei auf dem lokalen Computer meint.
Hallo Andreas, kannst Du mal erklären, was das für eine Datei ist und was Du damit vor hast? Eine Datei auf dem eigenen Computer ist nicht für alle Besucher der Seite verfügbar.
Was es nicht so alles gibt :). Nun habe ich den Link mal überflogen und ich denke, es wurde ein wenig aufgeweicht, man kann wohl Daten einlesen. Vom Schreiben habe ich allerdings auf die Schnelle nichts gefunden. Hier https://w3c.github.io/FileAPI/ steht auch immer nur Reader und readonly
Ich brauche diesen Script für einen Webseite die auf einen SD-karte ist installiert und diesen ist gekoppelt an einen Arduino Mega2560 Mikrocontroller.
Die Textdatei ist einen config.txt dort stehen die Startwerte von mein Projekt und die werte müssen ab und an geändert werden und kann dann nach einen Reset arbeite mit die neue Einstellungen.
In die config.txt steht zu beispiel
int timer1 = 10 // Standartwert ist 10 sec.
int timer2 = 60 // Standartwert ist 60 sec.
Jetzt muss ich die wert von timer1 in 15 ändern und dass muss ich über die Webseite tun (erst die alte wert 10 auslesen ändern in 15 und dann wieder auf die gleiche stelle Speichern).
für einen Webseite die auf einen SD-karte ist installiert
Mal ganz was anderes Was heißt, die ist auf der SD-Karte installiert? Läuft da ein Webserver auf dem Controller mit der SD-Karte als Speicher und man kann von außerhalb mit einem Browser drauf zugreifen?
Ahso, dann ist es IMO mehr eine Sache, die man mit PHP lösen kann: Die Datei liegt auf der SD-Karte und man kann auf dem Webserver von einer PHP-Seite darauf zugreifen. Und Du willst ein Web-Interface, damit man die Konfiguration benutzerfreundlich ändern kann. Dann ist die Frage, ob dieser Webserver PHP unterstützt. Wenn ja, legt man ein Formular an, das beim Aufruf mit den Daten aus der Datei gefüllt wird. Der Benutzer kann diese ändern und beim Submit werden sie wieder an den Server geschickt. Dort werden sie in die Datei eingetragen.
Da du sicher spezielle Anforderungen hast, was das Format deiner Daten angeht, musst das sicher selbst basteln. Aber es gibt massig Beispiele zu PHP Formular Inhalt verarbeiten und PHP Datei Lesen/Schreiben. Da musst ein paar Beispiele studieren und vereinigen.
Habe ein klein bissen Erfahrung mit PHP und mit Formularen nur in MS WORD oder EXCEL.
Aber wenn ich ein paar Beispiele habe dann bekomme ich dass denk ich hin :rolleyes:
Die Beispiele bekommst bei einer Suchmaschine nach Eingabe von PHP Formular verarbeiten. Das einfachste PHP Script zeigt dir nur die Formulardaten an und hat nur eine Zeile var_dump($_RESPONSE);
Und was genau hindert dich daran, weiter zu machen? Hast du mal die [FONT=Courier New]split[/FONT]-Funktion angeschaut und das Gegenstück [FONT=Courier New]implode [/FONT]dazu? Dann brauchst eventuell noch [FONT=Courier New]strpos[/FONT]. Schau dir einfach mal die PHP String Funktionen an. Statt [FONT=Courier New]file_get_contents[/FONT] bietet sich für deinen Bedarf eventuell auch die Funktion [FONT=Courier New]file [/FONT]an.
Wenn du Hilfe willst, solltest genau sagen, wobei und uns nicht raten lassen. Auf den ersten Blick sieht man ja schon, dass du hier HTML und PHP wild mischst. PHP Code wird durch <?php ?> eingeschlossen und die Datei muss auf dem Server die Endung .php haben. var_dump ist eine Funktion und hat keinen $. Action muss auf die php-Datei zeigen, also beispielsweise verarbeite_config.php. Ich denke, du solltest erst mal ein paar sehr einfache Übungen machen und die auch verstehen, und nicht nur abkupfern, wie das berühmte Hello World, bevor du gleich mit Verarbeitung von Formularen und Lesen/Schreiben von Dateien loslegst. Ich Klinke mich hier nun aus, viel Erfolg.
Aber was ich versucht habe ist einen Verbindung zumachen zwischen einen Textfeld
[PHP]<input type="text" name="6" value=„“>[/PHP]
und die 1. zeile vom config.txt und dann pos 13, 14 und 15.
[PHP]$section = file_get_contents(‚config.txt‘, NULL, NULL, 12, 3);[/PHP].
int timer1 = 10;
Im Textfeld soll dann 10 stehen.
Hab schon viel gelesen aber ich weiß nicht weiter.