berekeningen
wie kan mij helpen met een berekening script? zo eenvoudig mogelijk als het kan... (ben berekening programma in excel bezit)
voorbeeld;
http://www.goedkoopnaarschiphol.nl/Site/Prijzen.htm
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Free laptop
Zul je toch eerst de beschikbare variabelen moeten weten, opstartprijs, prijs per kilometer, aantal kilometers, etc etc.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
function BerekenPrijs($start_prijs,$prijs_km,$aantal_km)
{
$prijs = $start_prijs+($prijs_km*$aantal_km) ;
return $prijs ;
}
?>
function BerekenPrijs($start_prijs,$prijs_km,$aantal_km)
{
$prijs = $start_prijs+($prijs_km*$aantal_km) ;
return $prijs ;
}
?>
That wasnt so hard
bedankt voor de reactie.
zie de link; http://jawaweb.com/test1.php
PHP Code;
Code (php)
1
2
3
4
2
3
4
//Resultaat weergeven:
echo'De totaalprijs bedraagt: €'. $totaal .'<br />
Dit komt neer op een prijs van ≈ €'. $prijs_pp .' per persoon';
} else {
echo'De totaalprijs bedraagt: €'. $totaal .'<br />
Dit komt neer op een prijs van ≈ €'. $prijs_pp .' per persoon';
} else {
hoe kan ik een radio button bijmaken voor een retour prijs.
total*2-5% = retourprijs
bedankt
mijn script gaat zo
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Einde configuratie
if(isset($_POST['submit'])) {
//Initialisatie
$aantalkm = $stad_array[$_POST['stad']];
$prijs_pp = 0;
$totaal = 0;
//Resultaat weergeven:
echo 'De totaalprijs voor een rit van '. $_POST['stad'] .'
naar Schiphol voor '. $_POST['personen'] .' personen en
'. $_POST['tussenstop'] .' tussenstop(s) bedraagt: €'. $totaal .'<br />
Dit komt neer op een prijs van €'. $prijs_pp .' per persoon';
}
else {
if(isset($_POST['submit'])) {
//Initialisatie
$aantalkm = $stad_array[$_POST['stad']];
$prijs_pp = 0;
$totaal = 0;
//Resultaat weergeven:
echo 'De totaalprijs voor een rit van '. $_POST['stad'] .'
naar Schiphol voor '. $_POST['personen'] .' personen en
'. $_POST['tussenstop'] .' tussenstop(s) bedraagt: €'. $totaal .'<br />
Dit komt neer op een prijs van €'. $prijs_pp .' per persoon';
}
else {
bedankt
Gewijzigd op 01/01/1970 01:00:00 door free laptop
Begin je scripts altijd met de volgende regels:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT); // PHP 4: alleen E_ALL gebruiken
// rest van je script
?>
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT); // PHP 4: alleen E_ALL gebruiken
// rest van je script
?>
hier is de link http://jawaweb.com/test.php
hoe kan ik het resultaat koppelen met een bestelformulier?
alvast bedankt
En wat bedoel je precies met het koppelen van het resultaat met een bestelformulier?
ps. Wil je soms dat de berekende waarden direct ook beschikbaar zijn in een bestelformulier? Gebruik sessievariabelen om de resultaten in op te slaan en vervolgens op een andere pagina in je bestelformulier weer te geven.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Code (php)
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//Resultaat :
echo 'Voor een enkelprijs naar '. $_POST['stad'] .'
van Schiphol voor '. $_POST['personen'] .' personen
is: € '. $totaal .'<br />
Dit komt neer op een prijs van € '. $prijs_pp .' per persoon <br />
voor een retourprijs is € '. $retour .'';
}
else {
echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
Selecteer uw stad:<select name="stad">';
foreach($stad_array AS $stad => $km) {
echo '<option value="'. $stad .'">'. $stad ."</option>\n";
}
echo '</select><br />
Selecteer het aantal personen:<select name="personen">';
for($i=1;$i <= $max_personen; $i++) {
echo'<option value="'. $i .'">'. $i ."</option>\n";
}
echo '</select><br />
<input type="submit" value="Bereken" name="submit" />
</form>';
}
?>
echo 'Voor een enkelprijs naar '. $_POST['stad'] .'
van Schiphol voor '. $_POST['personen'] .' personen
is: € '. $totaal .'<br />
Dit komt neer op een prijs van € '. $prijs_pp .' per persoon <br />
voor een retourprijs is € '. $retour .'';
}
else {
echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
Selecteer uw stad:<select name="stad">';
foreach($stad_array AS $stad => $km) {
echo '<option value="'. $stad .'">'. $stad ."</option>\n";
}
echo '</select><br />
Selecteer het aantal personen:<select name="personen">';
for($i=1;$i <= $max_personen; $i++) {
echo'<option value="'. $i .'">'. $i ."</option>\n";
}
echo '</select><br />
<input type="submit" value="Bereken" name="submit" />
</form>';
}
?>
</body>
</html>
zo is het script, hoe kan ik sessievariabelen gebruiken? misschien een voorbeeldje?
alvast bedankt.
- bestemming
- aantal personen
- aantal tussenstops
- totaalprijs
De eerste 3 zijn gegevens uit je formulier, de laatste is het resultaat van een berekening. Bij het verwerken van het formulier sla je deze gegevens op in een sessievariabele. Vervolgens plaats je op de pagina waar de resultaten getoond worden een link naar het bestelformulier. In dit formulier kun je ten slotte de sessievariabelen weer uitlezen en gebruiken:
Code (php)
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
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
<?php
error_reporting(E_ALL);
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Afhandeling van het formulier
$_SESSION['bestemming'] = $_POST['stad'];
$_SESSION['personen'] = $_POST['personen'];
$_SESSION['tussenstop'] = $_POST['tussenstop'];
// Berekenen van ritprijs
// --> Resultaat in $totaal
$_SESSION['totaal'] = $totaal;
// Weergeven van berekende gegevens
// --> Geef hier een overzicht van de berekende gegvens
// Link naar bestelformulier
echo '<a href="bestelformulier.php">Direct bestellen!</a>';
}
else
{
// Berekeningformulier tonen
}
?>
error_reporting(E_ALL);
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Afhandeling van het formulier
$_SESSION['bestemming'] = $_POST['stad'];
$_SESSION['personen'] = $_POST['personen'];
$_SESSION['tussenstop'] = $_POST['tussenstop'];
// Berekenen van ritprijs
// --> Resultaat in $totaal
$_SESSION['totaal'] = $totaal;
// Weergeven van berekende gegevens
// --> Geef hier een overzicht van de berekende gegvens
// Link naar bestelformulier
echo '<a href="bestelformulier.php">Direct bestellen!</a>';
}
else
{
// Berekeningformulier tonen
}
?>
Op de pagina waar je het bestelformulier weergeeft, kun je nu bijvoorbeeld het totaalbedrag met $_SESSION['totaal'] uitlezen. Zorg er wel voor dat je ook die pagina begint met session_start();
ik ga nu proberen.
nogmaals bedankt
bereken hier
http://www.jawaweb.com/test.php
formulier hier
http://www.jawaweb.com/bestel.php
ik stak hier...kan iemand me tips geven?
alvast bedank
Gewijzigd op 01/01/1970 01:00:00 door free laptop
Je zult die variabelen natuurlijk wel ergens moeten echoen. Doordat je er sessievariabelen van hebt gemaakt zijn ze beschikbaar op elke pagina die je met session_start() begint. Maar dat ze beschikbaar zijn wil natuurlijk niet zeggen dat ze ook direct weergegeven worden...
maar is er nog hele simpele manier?
Als ik deze
} ELSE {
weghaal, wat er gebeurt?
kan ik hier ook rechtstreek een bestelformuliertje maken?
alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door free laptop
In dat tweede geval kun je in dat else statement natuurlijk direct het bestelformulier tonen...
de eerste optie is handiger, maar het is mij gelukt tot deze formulier.
http://www.jawaweb.com/bestel.php
en dat is ook via jou hulp...verder is nog veel fouten.
Code (php)
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
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
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Afhandeling van het formulier
$_SESSION['bestemming'] = $_POST['stad'];
$_SESSION['personen'] = $_POST['personen'];
$_SESSION['tussenstop'] = $_POST['tussenstop'];
// Berekenen van ritprijs
// --> Resultaat in $totaal
$_SESSION['totaal'] = $totaal;
// Weergeven van berekende gegevens
// --> Geef hier een overzicht van de berekende gegevens
echo 'Voor een enkelprijs naar '. $_POST['stad'] .'
van Schiphol voor '. $_POST['personen'] .' personen met
'. $_POST['tussenstop'] .' tussenstop(s) is: € '. $totaal .'<br />
Dit komt neer op een prijs van € '. $prijs_pp .' per persoon <br />
voor een retourprijs is € '. $retour .'';
// Link naar bestelformulier
echo ' <a href="bestel.php">Direct bestellen!</a>';
}
else
{
// Berekeningformulier tonen
}
}
else {
echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
Selecteer uw stad:<select name="stad">';
foreach($stad_array AS $stad => $km) {
echo '<option value="'. $stad .'">'. $stad ."</option>\n";
}
echo '</select><br />
Selecteer het aantal personen:<select name="personen">';
for($i=1;$i <= $max_personen; $i++) {
echo'<option value="'. $i .'">'. $i ."</option>\n";
}
echo '</select><br />
Selecteer het aantal tussenstops:<select name="tussenstop"><option value="0">Geen</option>';
for($i=1;$i <= $max_stop; $i++) {
echo'<option value="'. $i .'">'. $i ."</option>\n";
}
echo '</select><br />
<input type="submit" value="Bereken" name="submit" />
</form>';
}
{
// Afhandeling van het formulier
$_SESSION['bestemming'] = $_POST['stad'];
$_SESSION['personen'] = $_POST['personen'];
$_SESSION['tussenstop'] = $_POST['tussenstop'];
// Berekenen van ritprijs
// --> Resultaat in $totaal
$_SESSION['totaal'] = $totaal;
// Weergeven van berekende gegevens
// --> Geef hier een overzicht van de berekende gegevens
echo 'Voor een enkelprijs naar '. $_POST['stad'] .'
van Schiphol voor '. $_POST['personen'] .' personen met
'. $_POST['tussenstop'] .' tussenstop(s) is: € '. $totaal .'<br />
Dit komt neer op een prijs van € '. $prijs_pp .' per persoon <br />
voor een retourprijs is € '. $retour .'';
// Link naar bestelformulier
echo ' <a href="bestel.php">Direct bestellen!</a>';
}
else
{
// Berekeningformulier tonen
}
}
else {
echo '<form action="'. $_SERVER['PHP_SELF'] .'" method="post">
Selecteer uw stad:<select name="stad">';
foreach($stad_array AS $stad => $km) {
echo '<option value="'. $stad .'">'. $stad ."</option>\n";
}
echo '</select><br />
Selecteer het aantal personen:<select name="personen">';
for($i=1;$i <= $max_personen; $i++) {
echo'<option value="'. $i .'">'. $i ."</option>\n";
}
echo '</select><br />
Selecteer het aantal tussenstops:<select name="tussenstop"><option value="0">Geen</option>';
for($i=1;$i <= $max_stop; $i++) {
echo'<option value="'. $i .'">'. $i ."</option>\n";
}
echo '</select><br />
<input type="submit" value="Bereken" name="submit" />
</form>';
}
ik heb al geprobeerd een formulier te maken maar geen gegevens opgeslagen op de formulier.
Code (php)
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
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
<?php
session_start();
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$_SESSION['bestemming'] = $_POST['stad'];
$_SESSION['personen'] = $_POST['personen'];
$_SESSION['tussenstop'] = $_POST['tussenstop'];
// Berekenen van ritprijs
// --> Resultaat in $totaal
$_SESSION['totaal'] = $totaal;
$_SESSION['retour'] = $retour;
}
echo 'Voor een enkelprijs naar '. $_POST['stad'] .'
van Schiphol voor '. $_POST['personen'] .' personen
is: € '. $totaal .'<br /> <br />
Dit komt neer op een prijs van € '. $prijs_pp .' per persoon <br />
voor een retourprijs is € '. $retour .'';
?>
<form method="post" action="input.php">
<table cellpadding="2" cellspacing="2" width="600?>
session_start();
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$_SESSION['bestemming'] = $_POST['stad'];
$_SESSION['personen'] = $_POST['personen'];
$_SESSION['tussenstop'] = $_POST['tussenstop'];
// Berekenen van ritprijs
// --> Resultaat in $totaal
$_SESSION['totaal'] = $totaal;
$_SESSION['retour'] = $retour;
}
echo 'Voor een enkelprijs naar '. $_POST['stad'] .'
van Schiphol voor '. $_POST['personen'] .' personen
is: € '. $totaal .'<br /> <br />
Dit komt neer op een prijs van € '. $prijs_pp .' per persoon <br />
voor een retourprijs is € '. $retour .'';
?>
<form method="post" action="input.php">
<table cellpadding="2" cellspacing="2" width="600?>
<tr valign="top">
<td width="30%">Naam:</td>
<td width="60%"><input type="text" name="naam" size="30"></td>
</tr>
<tr valign="top">
<td width="30%">Adres:</td>
<td width="60%"><input type="text" name="adres" size="30"></td>
</tr>
<tr valign="top">
<td width="30%">Postcode:</td>
<td width="60%"><input type="text" name="postcode" size="30"></td>
</tr>
<tr valign="top">
<td width="30%">Woonplaats:</td>
<td width="60%"><input type="text" name="woonplaats" size="30"></td>
</tr>
<tr valign="top">
<td width="30%"><input type="submit" name="Submit" value="Verzenden"></td>
</tr>
</table>
</form>
graag als iemand wil mij helpen.
alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door free laptop