Seite 1 von 3
Rechner [HTML oder PHP]
Verfasst: 10.09.2008 13:51
von Isyan
Hallo,
ich bräuchte unbedingt einen Skript was folgendes Ausrechnen können sollte:
x + y = z
z / 100 * 1,9 + 0,35 + z
Ich hab mir des so gedacht, dass man den Feld X eintragen muss (die zahl) und in Feld y auch, nach einem klick, bzw. auch ohne klick soll es dann die nächste Rechnung mit dem Ergebnis aus dem ersten weiter rechnen...
falls das kompliziert wäre, dann wäre es auch gehen, wenn man
X + Y einträgt, auf berechnen klickt, oder auch nicht, und es dann im Feld Z das Ergebnis anzeigt.
dann muss man in der zweiten Zeile ins Feld z die zahl MANUELL eintragen, was im ersten raus gekommen ist, und nach einem neuen klick auf berechnen (von Rechnung 2) oder auch ohne, soll es das Ergebnis anzeigen.
ich würde auch selbst gerne mithelfen, wenn ich kann, evtl. kann mir jemand einen Skript von einem Rechner geben, den man umändern kann/darf?
Danke! Gruß
Verfasst: 10.09.2008 16:47
von Boecki91
Was genau willst du?
ein "einfaches"
Feld_A + Feld_C = Feld_C ?
und danach
Feld_C + Feld_D = Feld_E
Feld_E +......
Wo für soll das Script verwendet werden?
Für solche Additionen kann man auch mal
brain.exe (ist zwar hauptsächlich nen Anti-Vir Programm kann aber erstaunlich viel, so auch Mathe) oder nen Taschenrechner, oder wenn man es ausdrucken will ne Exel/OO Tabelle nehmen. Heutige Taschenrechner der normalen (20€) Preisklasse, können Gleichungen mit X und Y lösen
Das was du da als Beispiel nennst ist entweder falsch bei mir angekommen oder ich finds zu einfach

(x+y)/190+0,35+x+y
Verfasst: 10.09.2008 16:53
von gn#36
Eigentlich doch recht einfach zu bauen, oder?
Code: Alles auswählen
<?php
if(!isset($_POST['submit']))
{
?>
<!-- den ganzen HTML Kram lasse ich mal weg bis auf das Formular -->
<form name="formular" action="{selber ausfüllen}">
x: <input type="text" name="x">
y: <input type="text" name="y">
<input type="submit" value="absenden">
</form>
<?php
}
else
{
$x = (double) $_POST['x'];
$y = (double) $_POST['y'];
$z = $x + $y;
$ergebnis = $z/100 * 1.9 + 0.35 + $z;
echo "Das Ergebnis lautet: $ergebnis";
}
?>
Das müsste auch mit JavaScript recht einfach sein, aber das müsste ich dann zumindest zum Teil nachsehen da ich quasi nie mit JavaScript arbeite. Da würde ich dann eine Funktion schreiben, die per onChange überwacht, ob eines der beiden Felder geändert wird und dann eben mit den beiden Werten weiterrechnet und das Ergebnis in ein neues input Feld rein.
Vielleicht etwa so (nicht nachgesehen):
Code: Alles auswählen
<script type="text/javascript">
function berechnen()
{
z = document.forms.formular.x.value + document.forms.formular.y.value;
erg = z / 100 * 1.9 + 0.35 + z;
document. forms.formular.erg.value = erg;
}
//Dafür brauchst du dann noch ein <input type="text" name="erg">
//und in jedem der beiden anderen inputs noch ein onChange="berechnen()"
</script>
Wenn das klappen sollte, dann brauchst du den Absenden Button nicht mehr.
Verfasst: 10.09.2008 20:20
von Isyan
Hallo,
danke für deine Hilfe, gn#36.
Das eine PHP Skript hat nen Fehler, da muss vor den letzten ?> ein }. Hab des gemacht, seite wird auch aufgerufen, jedoch weiß ich nicht, was ich hier eintragen soll/muss:
<form name="formular" action="{selber ausfüllen}">
Gruß
Verfasst: 10.09.2008 20:45
von Boecki91
da musst du den Dateinamen eintragen... von der php-Datei
Was hat das Script nun eigendlich für einen Zweck?
Verfasst: 10.09.2008 20:47
von Isyan
Hallo,
danke für die schnelle Antwort. Ich habe die Dateiname eingetragen, nach dem abschicken passiert nichts weiter.
Woran kanns liegen?
Gruß
Verfasst: 10.09.2008 20:49
von Boecki91
hast du nen Link
Methode fehlt noch.
und natürlich muss das Formular noch geschlossen werden mit </form>
Verfasst: 10.09.2008 20:51
von Isyan
http://allcm.al.ohost.de/paypal.php
wo muss ich die </form> tag einbinden?
Code: Alles auswählen
<?php
if(!isset($_POST['submit']))
{
?>
<form name="formular" action="paypal.php">
x: <input type="text" name="x">
y: <input type="text" name="y">
<input type="submit" value="absenden">
<?php
}
else
{
$x = (double) $_POST['x'];
$y = (double) $_POST['y'];
$z = $x + $y;
$ergebnis = $z/100 * 1.9 + 0.35 + $z;
echo "Das Ergebnis lautet: $ergebnis";
}
?>
Verfasst: 10.09.2008 20:55
von Boecki91
Muss hier denn alles vorsagen?
Wie wäre es mit vor dem <?php ?
Ach ja gib dem Submit-Button noch einen Namen... name="submit" schau dir den input Tag an um zu sehen wo das hin muss....
Verfasst: 10.09.2008 20:57
von Isyan
Hallo,
hab ich bevor du es gesagt hast auch versucht, jedoch ist es dann nicht mal anklickbar
