PHP / Tipps / Einstellungen speichern

von: Werner Zenk

Diese Funktion speichert geänderte Einstellungen in einer Textdatei.
Beim erneuten aufrufen der Seite werden die Einstellungen ausgelesen und angezeigt.

In diesem Beispiel kann die Hintergrundfarbe, Schriftfarbe, Schriftgröße und Schriftart
eines Eingabefeldes geändert werden.


Beispiel anzeigen

Quelltext:
Format der Datei: "einstellung.txt"
#00FF00|#0000FF|12|Helvetica|

Quelltext:bsp_einstellungen_speichern.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Einstellungen speichern</title>
 </head>
<body>

<textarea rows=10 cols=50 id="eingabefeld">
Ach, da fällt mir ein "Ich bin ja Deutschland". 
Nicht nörgeln! Schlucken! Nase zu und durch! 
Rosa Brille auf und Happy sein! Ja, das ist meine neue Devise. ;-)
</textarea>

<?php
// Einstellungen speichern
// W. Zenk - www.homepage-total.de

error_reporting(E_ALL);
// Einstellungen speichern
if ($_POST) {
 
$data $_POST["hintergrund"] . "|" $_POST["textfarbe"] . "|" 
 
$_POST["groesse"] . "|" $_POST["schriftart"] . "|";

 
$file "einstellung.txt";
 
$fp fopen($file,"w+");
 
fputs($fp$data);
 
fclose ($fp);
 echo 
"<br>Die Einstellungen wurden gespeichert";
}
?>

<hr>

<form name="Form" action="<?php echo $_SERVER["SCRIPT_NAME"?>" method="post">
 <b>Hintergrundfarbe:</b>
 <select name="hintergrund" size="1"
  onChange="var hfarbe = document.Form.hintergrund.options[document.Form.hintergrund.selectedIndex].value;
   document.getElementById('eingabefeld').style.backgroundColor=hfarbe; 
   document.getElementById('hgrund').style.backgroundColor=hfarbe;">
  <option value="#FFFFFF" style="background:#FFFFFF" selected="selected">&nbsp; &nbsp; </option>
  <option value="#000000" style="background:#000000">&nbsp; &nbsp; </option>
  <option value="#0000FF" style="background:#0000FF">&nbsp; &nbsp; </option>
  <option value="#FF0000" style="background:#FF0000">&nbsp; &nbsp; </option>
  <option value="#FFFF00" style="background:#FFFF00">&nbsp; &nbsp; </option>
  <option value="#00FF00" style="background:#00FF00">&nbsp; &nbsp; </option>
  <option value="#00FFFF" style="background:#00FFFF">&nbsp; &nbsp; </option>
  <option value="#FF00FF" style="background:#FF00FF">&nbsp; &nbsp; </option>
 </select>
<input type="button" id="hgrund" style="border: solid 1px #c0c0c0;">

 <b>Textfarbe:</b>
 <select name="textfarbe" size="1"
  onChange="var farbe = document.Form.textfarbe.options[document.Form.textfarbe.selectedIndex].value;
   document.getElementById('eingabefeld').style.color=farbe;
   document.getElementById('vgrund').style.backgroundColor=farbe;">
  <option value="#FFFFFF" style="background:#FFFFFF">&nbsp; &nbsp; </option>
  <option value="#000000" style="background:#000000" selected="selected">&nbsp; &nbsp; </option>
  <option value="#0000FF" style="background:#0000FF">&nbsp; &nbsp; </option>
  <option value="#FF0000" style="background:#FF0000">&nbsp; &nbsp; </option>
  <option value="#FFFF00" style="background:#FFFF00">&nbsp; &nbsp; </option>
  <option value="#00FF00" style="background:#00FF00">&nbsp; &nbsp; </option>
  <option value="#00FFFF" style="background:#00FFFF">&nbsp; &nbsp; </option>
  <option value="#FF00FF" style="background:#FF00FF">&nbsp; &nbsp; </option>
 </select>
 <input type="button" id="vgrund" style="border: solid 1px #c0c0c0;">
 <br><br>

 <b>Schriftgröße:</b> 
 <select name="groesse" size="1"
  onChange="var groesse = document.Form.groesse.options[document.Form.groesse.selectedIndex].value+'px';
   document.getElementById('eingabefeld').style.fontSize=groesse;">
  <option value="9">9</option>
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12" selected="selected">12</option>
  <option value="13">13</option>
  <option value="14">14</option>
  <option value="15">15</option>
 </select>

 <b>Schriftart:</b> 
 <select name="schriftart" size="1"
 onChange="var font = document.Form.schriftart.options[document.Form.schriftart.selectedIndex].value;
  document.getElementById('eingabefeld').style.fontFamily=font;">
  <option value="Arial" selected="selected">Arial</option>
  <option value="Verdana">Verdana</option>
  <option value="Tahoma">Tahoma</option>
  <option value="Helvetica">Helvetica</option>
  <option value="Times New Roman">Times New R.</option>
  <option value="Courier New">Courier New</option>
  <option value="Fixedsys">Fixedsys</option>
 </select>
<br><br>

 <input type="submit" value="Speichern">
</form>

<?php
// Einstellungen lesen
$datei fOpen("einstellung.txt""r");
$data fRead($datei,100);
fClose($datei);

// Einstellungen über JavaScript anzeigen
list($hintergrund$text$groesse$font) = explode("|"$data);
echo 
"<script type=\"text/javascript\">\n";
 
// Textfeld
echo "document.getElementById(\"eingabefeld\").style.backgroundColor=\"$hintergrund\";\n";
echo 
"document.getElementById(\"eingabefeld\").style.color=\"$text\";\n";
echo 
"document.getElementById(\"eingabefeld\").style.fontSize=\"$groesse\";\n";
echo 
"document.getElementById(\"eingabefeld\").style.fontFamily=\"$font\";\n";
 
// Auswahl
echo "document.getElementById(\"hgrund\").style.backgroundColor=\"$hintergrund\";\n";
echo 
"document.getElementById(\"vgrund\").style.backgroundColor=\"$text\";\n";
echo 
"</script>"
;
?>
</body>
</html>


Siehe dazu auch:
Mit PHP schreiben und lesen (6) - Formularangaben in einer Textdatei speichern und auslesen.
Dieses PHP-Script speichert Formularangaben (mehrzeilig) in einer Textdatei.
Beim erneuten aufrufen der Seite werden die Formularangaben ausgelesen und angezeigt.
    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
Kommentare: 4 » aufmachen   
Sebastian:
Gut gemacht, aber habe keine wirkliche Möglichkeit es anzuwenden.mfg Sebastian

becks:
Was sollte denn das dumme Kommentar?? Ich finds klasse und für irgendwas kann man so was schon gebrauchen... Also Seb. - frag mich grad echt, ob du nur lange weile hattest ... ;

klaeuschen:
Das Script ist ein Klasse Teil und würde mit einem Usernamen (ähnlich) einem Cookie die Daten ZENTRAL speichern ... Nicht schlecht ... nur wäre es besser, wenn in der Farb-Auswahl diese auch farblich dargestellt würde ... Wäre das noch machbar ? Grüsse und Kompliment Klaus

Werner:
Das Script wurde entsprechend geändert!

daniel:
gute sache, thumbs up! was ist jedoch wenn ich mehrere einstellungen über mehrere zeilen verteilen möchte? ist folgendes möglich: setting1 : parameter1|paramenter2|... setting2 : parameter1|parameter2|....

Werner:
Siehe unter » PHP / Linkdatenbank
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Zeichenkette codieren / decodieren  Mehrere Dateien zusammenfügen  Punktebewertung mit Sternen - Zeigt eine Punktebewertung grafisch als Sterne an.  IP-Adresse ausgeben  Textlänge festlegen - Mit diesem PHP-Script wird ein Text auf eine gewisse Textlänge abgeschnitten.  PHP Bausteine 2  Alle $_POST Variablen escapen  PHP Fehler unterdrücken  Tage zwischen zwei Datumsangaben berechnen  PHP-Navigation - Diese PHP-Navigation zeigt die angegebenen Verzeichnisse und Dateien wie in einem Verzeichnisbaum an.  Unterscheidung zwischen lokaler Installation und Webserver  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner