Archief - calculator maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Carrion

Legacy Member
Hey idereen,

ik ben een lijstje aan het maken voor een dynamische calculator, wat dus de bedoeling is:

je hebt een lijst producten, elk met een bepaalde waarde, als je in het tekstvak een hoeveelheid intyped moet hij die waarde maal de hoeveelheid doen.

Tot daar gaat alles goed, maar ik wil dat hij bij een vaste score van 100 begint en de resultaten dus steeds aftrekt (of optelt) van die die 100.

Ik denk dat ik hiervoor een onclick moet gebruiken maar van ajax heb ik niet echt veel kaas gegeten, dus hopelijk kan iemand mij in de juiste richting wijzen :)

html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>oef. 4</title>
</head>

<body>



<form method="post" action="teller.php">


Jupiler: <input type="text" name="jupiler" id="jupiler" value="0" /><br />

Stella: <input type="text" name="stella" id="stella" value="0" /><br />

Kriek: <input type="text" name="kriek" id="kriek" value="0" /><br />

Hoegaarden: <input type="text" name="hoegaarden" id="hoegaarden" value="0" /><br />

Witte Wijn: <input type="text" name="wittewijn" id="wittewijn" value="0" /><br />

Roda Wijn: <input type="text" name="rodewijn" id="rodewijn" value="0" /><br />

Zoete Witte Wijn: <input type="text" name="zwittewijn" id="zwittewijn" value="0" /><br />

kirr: <input type="text" name="kirr" id="kirr" value="0" /><br />

Leffe Blond: <input type="text" name="leffebl" id="leffebl" value="0" /><br />

Leffe Bruin: <input type="text" name="leffebr" id="leffebr" value="0" /><br />

Baileys: <input type="text" name="bayleys" id="bayleys" value="0" /><br />

Cava: <input type="text" name="cava" id="cava" value="0" /><br />

Kirr Royal: <input type="text" name="kirrRoyal" id="kirrRoyal" value="0" /><br />

Witte Porto: <input type="text" name="witteporto" id="witteporto" value="0" /><br />

Rode Porto: <input type="text" name="rodeporto" id="rodeporto" value="0" /><br />

Duvel: <input type="text" name="duvel" id="duvel" value="0" /><br />

Tauro: <input type="text" name="tauro" id="tauro" value="0" /><br />

La Chouffe: <input type="text" name="lachouffe" id="lachouffe" value="0" /><br />

Martini Wit: <input type="text" name="martiniwit" id="martiniwit" value="0" /><br />

Martini Rood: <input type="text" name="martinirood" id="martinirood" value="0" /><br />

Martini Fiero: <input type="text" name="martinifiero" id="martinifiero" value="0" /><br />

<input type="submit" value="Verzenden!" />


</form>





</body>

</html>

php
<?php

$jupiler = 1;
$stella = 1;
$kriek = 1;
$hoegaarden = 1;
$wittewijn = 2;
$rodewijn = 2;
$zwittewijn = 2;
$kirr = 2;
$leffebl = 3;
$leffebr = 3;
$bayleys = 3;
$cava = 3;
$kirrRoyal = 3;
$witteporto = 3;
$rodeporto = 3;
$duvel = 4;
$tauro = 4;
$lachouffe = 4;
$martiniwit = 5;
$martinirood = 5;
$martinifiero = 5;

$hoeveelheid1 = $_POST['jupiler'];
$hoeveelheid2 = $_POST['stella'];
$hoeveelheid3 = $_POST['kriek'];
$hoeveelheid4 = $_POST['hoegaarden'];
$hoeveelheid5 = $_POST['wittewijn'];
$hoeveelheid6 = $_POST['rodewijn'];
$hoeveelheid7 = $_POST['zwittewijn'];
$hoeveelheid8 = $_POST['kirr'];
$hoeveelheid9 = $_POST['leffebl'];
$hoeveelheid10 = $_POST['leffebr'];
$hoeveelheid11 = $_POST['bayleys'];
$hoeveelheid12 = $_POST['cava'];
$hoeveelheid13 = $_POST['kirrRoyal'];
$hoeveelheid14 = $_POST['witteporto'];
$hoeveelheid15 = $_POST['rodeporto'];
$hoeveelheid16 = $_POST['duvel'];
$hoeveelheid17 = $_POST['tauro'];
$hoeveelheid18 = $_POST['lachouffe'];
$hoeveelheid19 = $_POST['martiniwit'];
$hoeveelheid20 = $_POST['martinirood'];
$hoeveelheid21 = $_POST['martinifiero'];


$start = 100;

$uitkomst = $jupiler * $hoeveelheid1 + $stella * $hoeveelheid2 + $kriek * $hoeveelheid3 + $hoegaarden * $hoeveelheid4 + $wittewijn * $hoeveelheid5 + $rodewijn * $hoeveelheid6 + $zwittewijn * $hoeveelheid7 + $kirr * $hoeveelheid8 + $leffebl * $hoeveelheid9 + $leffebr * $hoeveelheid10 + $bayleys * $hoeveelheid11 + $cava * $hoeveelheid12 + $kirrRoyal * $hoeveelheid13 + $witteporto * $hoeveelheid14 + $rodeporto * $hoeveelheid15 + $duvel * $hoeveelheid16 + $tauro * $hoeveelheid17 + $lachouffe * $hoeveelheid18 + $martiniwit * $hoeveelheid19 + $martinirood * $hoeveelheid20 + $martinifiero * $hoeveelheid21;

$total = $start - $uitkomst;

print("$total");




?>

grtz

adrianhates

Legacy Member
Je moet je functie aanroepen bij het change event van je input fields. Dan uiteindelijk ga je het opslagen met uw submit button.

En moet ge uw total niet optrekken ( edit: lol optellen dus ) met het start getal?

(dat is een antwoord naar uw vraag die nogal slecht omschreven is, probeer een beetje duidelijker te zijn)

Carrion

Legacy Member
nope, aftrekken.

Ok, anders uitgelegd.

Je ziet dan in de php "jupiler" gelijk gesteld staat aan "1". Als ik nu in het invulveld invul dat ik 3 jupilers wil moet hij 1 maar 3 doen = 3. Die 3 moet hij aftrekken van die 100.

En ik wil het zo krijgen, dat wanneer je in het volgende vak (of ergens erbuiten) klikt dat hij het laatst ingevulde getal gaat aftrekken van die 100.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan