Prijzen vanuit db halen
Dit is het formulier die ik gebruik op me website voor het berekening programma.
Maar ik wil de prijzen vanaf het database halen, daarom heb ik deze gemaakt(zie aangepaste pagina). Het lukt me niet.
Kan iemand me hierbij helpen.
Alvast bedankt
origineel:
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
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
<?php
function afstand_berekenen($afstand){
$p[1] = 1.10; //Prijs 1e interval
$p[2] = 1.10; //Prijs 2e interval
$p[3] = 1.10; //Prijs 3e interval
for ($q=4; $q<=1000; $q++){
$p[$q] = 1.10; //Prijs rest van de interval
}
$interval = 25; //Interval
$start_tarief = 20.00; //Starttarief
if ($afstand <= $interval) {
$bedrag = $p[1] * $afstand;
} else {
$i =2;
$bedrag = 27.50; //1e interval keer interval
while ($afstand >25){
$afstand = $afstand - $interval;
if ($afstand > $interval){
$tarief = $p[$i] * $interval;
} else {
$tarief = $p[$i] * $afstand;
}
$bedrag = round(($bedrag + $tarief), 1);
$i++;
}
}
return $bedrag + $start_tarief;
}
?>
function afstand_berekenen($afstand){
$p[1] = 1.10; //Prijs 1e interval
$p[2] = 1.10; //Prijs 2e interval
$p[3] = 1.10; //Prijs 3e interval
for ($q=4; $q<=1000; $q++){
$p[$q] = 1.10; //Prijs rest van de interval
}
$interval = 25; //Interval
$start_tarief = 20.00; //Starttarief
if ($afstand <= $interval) {
$bedrag = $p[1] * $afstand;
} else {
$i =2;
$bedrag = 27.50; //1e interval keer interval
while ($afstand >25){
$afstand = $afstand - $interval;
if ($afstand > $interval){
$tarief = $p[$i] * $interval;
} else {
$tarief = $p[$i] * $afstand;
}
$bedrag = round(($bedrag + $tarief), 1);
$i++;
}
}
return $bedrag + $start_tarief;
}
?>
aangepaste pagina
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
// Database invoegen
$mysqlnaam = "*****";
$mysqlwachtwoord = "*****";
$host = "localhost";
$db = "*****";
////////////////////////////////////////////////////////////////////////
$res1 = mysql_query("SELECT prijslijst_interval_1 FROM prijslijst");
$g = 1;
$prijslijst1 = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijst1 .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[1]."</td></tr>";
$g++;
}
$res1 = mysql_query("SELECT prijslijst_interval_2 FROM prijslijst");
$g = 1;
$prijslijst2 = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijst2 .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[2]."</td></tr>";
$g++;
}
$res1 = mysql_query("SELECT prijslijst_interval_3 FROM prijslijst");
$g = 1;
$prijslijst3 = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijst3 .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[3]."</td></tr>";
$g++;
}
$res1 = mysql_query("SELECT prijslijst_interval_rest FROM prijslijst");
$g = 1;
$prijslijstrest = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijstrest .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[3]."</td></tr>";
$g++;
}
////////////////////////////////////////////////////////////////////////////
function afstand_berekenen($afstand){
$p[1] = $prijslijst1; //Prijs 1e interval
$p[2] = $prijslijst2; //Prijs 2e interval
$p[3] = $prijslijst3; //Prijs 3e interval
for ($q=4; $q<=1000; $q++){
$p[$q] = $prijslijstrest; //Prijs rest van de interval
}
$interval = 25; //Interval
$start_tarief = 20.00; //Starttarief
if ($afstand <= $interval) {
$bedrag = $p[1] * $afstand;
} else {
$i =2;
$bedrag = 27.50; //1e interval keer interval
while ($afstand >25){
$afstand = $afstand - $interval;
if ($afstand > $interval){
$tarief = $p[$i] * $interval;
} else {
$tarief = $p[$i] * $afstand;
}
$bedrag = round(($bedrag + $tarief), 1);
$i++;
}
}
return $bedrag + $start_tarief;
}
?>
// Database invoegen
$mysqlnaam = "*****";
$mysqlwachtwoord = "*****";
$host = "localhost";
$db = "*****";
////////////////////////////////////////////////////////////////////////
$res1 = mysql_query("SELECT prijslijst_interval_1 FROM prijslijst");
$g = 1;
$prijslijst1 = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijst1 .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[1]."</td></tr>";
$g++;
}
$res1 = mysql_query("SELECT prijslijst_interval_2 FROM prijslijst");
$g = 1;
$prijslijst2 = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijst2 .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[2]."</td></tr>";
$g++;
}
$res1 = mysql_query("SELECT prijslijst_interval_3 FROM prijslijst");
$g = 1;
$prijslijst3 = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijst3 .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[3]."</td></tr>";
$g++;
}
$res1 = mysql_query("SELECT prijslijst_interval_rest FROM prijslijst");
$g = 1;
$prijslijstrest = '';
while ($prijslijst = mysql_fetch_row($res1)){
$prijslijstrest .= "<tr><td>".$prijslijst[0]."</td><td>".$prijslijst[3]."</td></tr>";
$g++;
}
////////////////////////////////////////////////////////////////////////////
function afstand_berekenen($afstand){
$p[1] = $prijslijst1; //Prijs 1e interval
$p[2] = $prijslijst2; //Prijs 2e interval
$p[3] = $prijslijst3; //Prijs 3e interval
for ($q=4; $q<=1000; $q++){
$p[$q] = $prijslijstrest; //Prijs rest van de interval
}
$interval = 25; //Interval
$start_tarief = 20.00; //Starttarief
if ($afstand <= $interval) {
$bedrag = $p[1] * $afstand;
} else {
$i =2;
$bedrag = 27.50; //1e interval keer interval
while ($afstand >25){
$afstand = $afstand - $interval;
if ($afstand > $interval){
$tarief = $p[$i] * $interval;
} else {
$tarief = $p[$i] * $afstand;
}
$bedrag = round(($bedrag + $tarief), 1);
$i++;
}
}
return $bedrag + $start_tarief;
}
?>
Gewijzigd op 02/02/2011 16:45:25 door Sen I
Sen I op 02/02/2011 16:41:40:
Maar ik wil de prijzen vanaf het database halen, daarom heb ik deze gemaakt(zie aangepaste pagina). Het lukt me niet.
Wat lukt er niet? Krijg je een foutmelding? Krijg je niets te zien? Krijg je wat anders te zien dan je verwacht?
Een script zoals je eerste script kunnen we vlug zelf uittesten; dan weten we zelf wat er fout is.
Bij dat tweede gaat dat echter niet zomaar.
Vooraleer we dat kunnen doen werken, zouden we eerst de zelfde database tabellen moeten hebben. Dat kunnen we niet zomaar, vlug even doen.
Van daar (Maar eigenlijk altijd!): indien je een error/warning op je scherm ziet, copy paste die dan hier even.
---------------------
Verder: het is me heel erg onduidelijk wat je probeert te doen. Het zal ook wel aan de benaming van je variabelen en functies liggen. Probeer je afstanden te berekenen of probeer je iets met prijzen te doen?
Heel waarschijnlijk zal het resultaat niet iets zijn waar prijslijst_interval_1, prijslijst_interval_2 en prijslijst_interval_3 in 1 tabel terecht komen, maar zolang ik niet weet wat je precies wil bereiken, blijft dat speculatie.
Gewijzigd op 02/02/2011 17:12:05 door Kris Peeters
Eerste pagina is het originele die wel werkt. Het is een taxi site en ik heb er een aantal. Dus als ik de prijzen wil aanpassen, moet ik alle paginas bewerken. Mijn bedoeling is dat ik de prijzen kan bewerken vanaf het database.En op die manier hoef ik het alleen in te voeren in het database.