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"> </option> <option value="#000000" style="background:#000000"> </option> <option value="#0000FF" style="background:#0000FF"> </option> <option value="#FF0000" style="background:#FF0000"> </option> <option value="#FFFF00" style="background:#FFFF00"> </option> <option value="#00FF00" style="background:#00FF00"> </option> <option value="#00FFFF" style="background:#00FFFF"> </option> <option value="#FF00FF" style="background:#FF00FF"> </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"> </option> <option value="#000000" style="background:#000000" selected="selected"> </option> <option value="#0000FF" style="background:#0000FF"> </option> <option value="#FF0000" style="background:#FF0000"> </option> <option value="#FFFF00" style="background:#FFFF00"> </option> <option value="#00FF00" style="background:#00FF00"> </option> <option value="#00FFFF" style="background:#00FFFF"> </option> <option value="#FF00FF" style="background:#FF00FF"> </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.