[PHP] Variablenwert ändern

S

SGD-Daniel

Gast
Hallo,

es besteht eine "wert.php". Dort steht z.B.:

$zahl1 = 2;
$zahl2 = 4;
$zahl3 = 5;

echo $zahl1;
echo '<br>';
echo $zahl2;
echo '<br>';
echo $zahl3;

Wie kann man die Werte über ein Formular ändern und dann auch immer den Wert annehmen?
 
Zuletzt bearbeitet:
Das checkt, ob die Zahlen via Formular übergeben wurden und schreibt den Wert in die Variable $zahl(1-3). Wenn nicht, werden deine Standardwerte genommen.

PHP:
Code:
<?php
$zahl1=isset($_POST['zahl1']) ? $_POST['zahl1'] : 2;
$zahl1=isset($_POST['zahl2']) ? $_POST['zahl2'] : 4;
$zahl1=isset($_POST['zahl3']) ? $_POST['zahl3'] : 5;
?>

HTML:
Code:
<form action="wert.php" method="post" />
<input name="zahl1" value="<?php echo $zahl1; ?>" type="text" />
<input name="zahl2" value="<?php echo $zahl2; ?>" type="text" />
<input name="zahl3" value="<?php echo $zahl3; ?>" type="text" />
</form>
 
Nein, natürlich nicht. Das hast du aber auch nicht gefragt ;)

Wenn du diese Zahlen irgendwo sichern willst, musst du sie in eine Datei oder Datenbank speichern.
 
Gesichert sollen sie nicht werden.
Sondern eben jeden Tag auf's neue aktualisiert werden können.
 
Möchtest du das jeweils aktuelle Datum in den Feldern ausgeben?
 
Sag uns doch mal einfach, was das überhaupt werden soll, dann können wir dir vielleicht die beste Lösung dafür nennen ...
 
Ich trage in das Formular am Montag eine 1;3;5 ein. Damit sind die Variablen $zahl1 bis 3 neu bestückt.
Am Dienstag gebe ich die Zahlen 3;2;6 ein. D.h. am Dienstag haben die dann diesen Wert. Und so weiter eben ...
 
Wie gesagt - damit sich das Skript das auch "merken" kann, musst du die Zahlen irgendwo speichern. Entweder in eine Textdatei oder in eine Datenbank ;)
 
Oder du arbeitest mit der date-Funktion, fragst die Wochentage ab und weist den Variablen ihre Werte zu.

In welchen Intervallen sollen sich denn die Zahlen ändern?
 
Wieso erklären Menschen nie das eigentliche Problem, wenn die Lösung für das Problem sie nochmals vor ein Problem stellt...

soll heißen...
Man hat Problem A...
man überlegt sich eine Lösung B...
man hat keine Ahnung, wie man B umsetzen kann...
man sucht nach einer Lösung für B und fragt im Forum..

wenn du uns sagen würdest, was du genau vor hast, also zu welchem Zweck etc, dann könnten wir dir da viel besser helfen... es ist viel leichter für uns, wenn wir wissen, was dein "A" ist ;-)
 
Mit einer Textdatei arbeiten ist relativ einfach. Wichtig ist, dass du auf dem Webserver die richtigen CHMOD Rechte gesetzt hast um Dateien zu schreiben.

PHP:
if ( file_exists("textdatei.txt" ) ) {
    $file = fopen("textdatei.txt", "r") OR die('Couldn\'t open file');
    $data = fread($file,filesize("textdatei.txt"));
    fclose($file);
    echo $data;
}
Zum einzelnen: mit fopen() öffnest du eine Datei auf unterschiedliche Weise, dazu siehst du am besten hier nach: http://de3.php.net/manual/de/function.fopen.php
Mit fread() liest du daten aus der geöffneten Datei bis zu einem bestimmten Punkt, hier mithilfe von filesize() bis zum Ende der Datei. Diese schreibst du am besten in eine Variable, hier $data.
Danach solltest die Datei wieder schliessen, damit er die Vorgänge speichert.
Dann kannst du die Daten ausgeben.

Weiterhin kannst du natürlich auch mittels fwrite() Daten in die Textdatei reinschreiben.

Das sollte dir nen groben Anfang geben, am besten auf php.net oder in diversen Tutorials mal weiter in das Thema einarbeiten und viel ausprobieren. Hilft (mir zumindest) am meisten.
 
Zurück
Oben