Variablen in Textdatei per Formular ändern

xcylo

Mitglied
Hallo zusammen!

Ich bin absoluter PHP-Neuling, d.h. meine Kenntnisse tendieren stark gegen Null...

Nachdem ich mittlerweile fest stellen musste, dass mein Problem wohl nur mit HTML nicht zu lösen ist, wage ich mich nun auf das für mich dünne Eis PHP.

Ich würde gerne folgendes umsetzen:

Per Web-Formular soll der Inhalt (ausschließlich Variablen der Form ' &variable1=inhalt1 ', je eine pro Zeile) einer bestehenden Text-Datei verändert werden können. Dies soll so vonstatten gehen, dass die bestehende Text-Datei beim Aufrufen des Skriptes eingelesen wird, d.h. die Werte in den entsprechenden Eingabefeldern des Formulares vorgegeben sind. Anschließend sollen die Werte verändert werden können. Nach Senden des Formulares soll die Text-Datei mit den gemachten Änderungen aktualisiert werden.

Wie gesagt, ich hab nicht den geringsten Schimmer, wie sowas gehen könnte, und bin deshalb für jede Hilfe mehr als dankbar.

Vielen Dank schonmal
XCylo7
 
Du hast kein Plan von PHP?

Dann lerne es einfach. Dabei helfen dir Dateihandling Funktionen wie fclose, fputs, file, fgets, feof, fwrite, filesize.

Du kannst die enstprechenden Dateilistings auf der offiziellen Seite von PHP in der Dokumentation nachschlagen oder die Tutorials auf diesen Seiten studieren.

In diesem Sinne

[Kommentar Admin]
Habe den einen Satz mit dem Script rausgeworfen.
Geh das mal ruhiger an, nicht jeder ist ein Lernunwilliger
[/Kommentar Admin]
 
Eine recht simple Methode wäre die Variablen und
ihren Inhalt in ein Array zu speichern und dieses
ge- serialized zu speichern.

Für das Abspeichern in die Datei würdest diesen Code benötigen :
PHP:
foreach($_POST as $key=>$value)
{
 $array[$key] = $value;
}
$content = serialize($array);
$filehandle = fopen("datei.txt","w+");
fwrite($filehandle,$content);
fclose($filehandle);

Und die Funktion für das Auslesen benötigt den Befehl
unserialize.

Damit "aktivierst" du dein Array wieder und kannst ganz normal
damit weiter arbeiten. Jetzt müsstest du nur noch für jeden Eintrag
im Array ein Textfeld in HTML erzeugen und den <input value="" ...>
auf den Inhalt des Feldes setzen, sowie den Namen auf den Indizes.

Befehle die du für deinen Code benötigst :

http://www.tutorials.de/tutorials15692.html
http://de3.php.net/manual/de/language.types.array.php

http://de3.php.net/manual/de/function.serialize.php
http://de3.php.net/manual/de/function.unserialize.php
 
@Nils Hitze:
Nun, das könnte mir wirklich helfen. Vielen Dank schonmal. Mal sehen, ob ich damit was basteln kann. Bin aber trotzdem weiter für jeden Code-Schnipsel dankbar :-)


Gruß
XCylo7

[Kommentar Admin]
Spart euch einfach beide eure Kommentare zum Thema PHP
lernen :-) Konzentriert euch lieber auf das Problem.
[/Kommentar Admin]
 
Zurück