Beste Tweakers,
Ik wist niet zeker of dit nou in webdesign of in programming thuishoorde, mocht het verkeerd zijn dan mijn excuses.
Ik heb een script in elkaar gezet waarmee bezoekers berekeningen kunnen maken op mijn website. De bezoeker kan daarbij 3 verschillende waardes invoeren en op basis daarvan en een aantal vastgestelde waardes krijgt de bezoeker 2 waardes terug.
Het script werkt prima (het is een testscript dus ik heb nog geen markup etc.). Echter wat ik graag zou willen is dat het script een berekeningsmethode kiest aan de hand van de ingevoerde waarde,
De berekening is nu als volgt
Ongeacht de ingevoerde waardes. Wat ik graag zou iwillen is dat het script een andere rekenmethode kiest afhankelijk van de totale waarde van value1 en value2.
Dus een praktisch voorbeeld;
Waarde van value1 vermenigvuldigd maal value2 is 2000-4000?
Dan is de rekenmethode value1 * value2 * 16 + 80
Waarde van value1 vermenigvuldigd maal value2 is 4000-8000?
Dan is de rekenmethode value1 * value2 * 64 + 80
Dit is de huidige code
Ik kan me voorstellen dat de code in het door mij gewenste scenario er ongeveer zo uit zou moeten zien, maar het klopt volgens mij nog niet, ik kan ook via google geen duidelijk antwoord vinden.
Alle advies is welkom
Ik wist niet zeker of dit nou in webdesign of in programming thuishoorde, mocht het verkeerd zijn dan mijn excuses.
Ik heb een script in elkaar gezet waarmee bezoekers berekeningen kunnen maken op mijn website. De bezoeker kan daarbij 3 verschillende waardes invoeren en op basis daarvan en een aantal vastgestelde waardes krijgt de bezoeker 2 waardes terug.
Het script werkt prima (het is een testscript dus ik heb nog geen markup etc.). Echter wat ik graag zou willen is dat het script een berekeningsmethode kiest aan de hand van de ingevoerde waarde,
De berekening is nu als volgt
code:
1
| ($_POST['value1'] * $_POST['value2'] * 16 + 80); |
Ongeacht de ingevoerde waardes. Wat ik graag zou iwillen is dat het script een andere rekenmethode kiest afhankelijk van de totale waarde van value1 en value2.
Dus een praktisch voorbeeld;
Waarde van value1 vermenigvuldigd maal value2 is 2000-4000?
Dan is de rekenmethode value1 * value2 * 16 + 80
Waarde van value1 vermenigvuldigd maal value2 is 4000-8000?
Dan is de rekenmethode value1 * value2 * 64 + 80
Dit is de huidige code
code:
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
| <!DOCTYPE html> <html> <head> <title>Calculator</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="container" style="margin-top: 50px"> <?php // If the submit button has been pressed if(isset($_POST['submit'])) { // Check number values if(is_numeric($_POST['value1']) && is_numeric($_POST['value2']) && is_numeric($_POST['value3'])) { // Calculate total if($_POST['method'] == 'test') { $result1 = ($_POST['value1'] * $_POST['value2'] * 16 + 80); $result2 = ($_POST['value1'] * $_POST['value2'] * 16 + 80) / $_POST['value3']; } // Print total to the browser echo "<h1>Outcome one is {$result1}, Outcome two is {$result2}</h1>"; } else { // Print error message to the browser echo 'Numeric values are required'; } } ?> <!-- Calculator form --> <form method="post" action="calculator.php"> <input name="value1" type="text" class="form-control" style="width: 150px; display: inline" /> <input name="value2" type="text" class="form-control" style="width: 150px; display: inline" /> <input name="value3" type="text" class="form-control" style="width: 150px; display: inline" /> <select name="method"> <option value="test">test</option> </select> <input name="submit" type="submit" value="Calculate" class="btn btn-primary" /> </form> </div> </body> </html> |
Ik kan me voorstellen dat de code in het door mij gewenste scenario er ongeveer zo uit zou moeten zien, maar het klopt volgens mij nog niet, ik kan ook via google geen duidelijk antwoord vinden.
code:
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
| <?php // If the submit button has been pressed if(isset($_POST['submit'])) { // Check number values if(is_numeric($_POST['value1']) && is_numeric($_POST['value2']) && is_numeric($_POST['value3'])) { // Calculate total if($_POST['method'] == 'test') { if($POST['value1'] * $_POST['value2'] = 2000-4000; { $result1 = ($_POST['value1'] * $_POST['value2'] * 16 + 80); $result2 = ($_POST['value1'] * $_POST['value2'] * 16 + 80) / $_POST['value3']; } else { if($POST['value1'] * $_POST['value2'] = 4000-8000; { $result1 = ($_POST['value1'] * $_POST['value2'] * 32 + 80); $result2 = ($_POST['value1'] * $_POST['value2'] * 32 + 80) / $_POST['value3']; } // Print total to the browser echo "<h1>Outcome one is {$result1}, Outcome two is {$result2}</h1>"; } else { // Print error message to the browser echo 'Numeric values are required'; } } ?> |
Alle advies is welkom