Hallo,
ich hoffe hier kann mir der ein oder andere helfen. Grundkentnisse in php sollten da außreichen (die habe ich leider nicht).
Also, ich möchte eine Seite die mir einfach ein paar Werte speichert. Grafisch muss da nix sein, rein Text. Wenn es geht sollen die Einstellungen in PHP selbst gespeichert werden, ansonsten geht auch eine externe .txt. Nur eine Datenbank dafür möchte ich nicht, wäre auch viel zu aufwendig.
Sollte ca. so aussehen:
------------------------------------------------
Überschrift 1
-> Frei
Nehmen
------------------------------------------------
klickt man dann auf "Nehmen" sollte das die Seite speichern (in eine externe settings.txt z.b.) und sich neu laden. Die neue Seite sollte dann so aussehen:
-----------------------------------------------
Überschrift 1
-> Vergeben
Freigeben
-----------------------------------------------
klickt man auf freigeben soll das wieder gespeichert werden und sich die seite aktualisieren.
Ich hoffe ihr versteht was ich meine. Sollte ja nicht aufwendig sein. Ich hab über google ein Script gefunden, dass so eine externe txt zum speichern nimmt, vlt kann man da paar schnipsel entnehmen...
<!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>
Alles anzeigen
Wäre echt dankbar wenn mir da jm helfen könnte...!