Toon posts:

[php] shop btw etc. berekenen

Pagina: 1
Acties:
  • 264 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo,

Ik heb nu mijn shop zo goed als af, maar ik kom erachter dat er geen hou van de berekeningen kloppen. Alleen het totaal lijkt te kloppen. Maar ik moet er een volledige BTW berekening bij op het scherm zetten. Dit is mijn 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
<?
// trekt de verzendkosten prijs inc BTW erbij
  $result = mysql_query("select pricee from zone where zone='$zone'");
  while($query_data = mysql_fetch_row($result)) {
    $zoneprice =  $query_data[0];
  }

// trekt de prijs inc BTW van het artikel erbij
  $result = mysql_query("select pricee, title from bag where id='$itemnr'");
  while($query_data = mysql_fetch_row($result)) {
    $bagprice =  $query_data[0];
    $bagtitle =  $query_data[1];
  }

// Berekeningen
  $zoneex = $zoneprice/119*100;
  $zoneex = number_format($zoneex, 2, ',', ' ');
  $bagex = $bagprice/119*100;
  $bagex = number_format($bagex, 2, ',', ' ');

  $btw1 = $zoneprice/119*19;
  $btw1 = number_format($btw1, 2, ',', ' ');
  $btw2 = $bagprice/119*19;
  $btw2 = number_format($btw2, 2, ',', ' ');
  $btw = $btw1+$btw2;
  $btw = number_format($btw, 2, ',', ' ');

  $subtotal = $zoneex+$bagex;
  $subtotal = number_format($subtotal, 2, ',', ' ');
  $totalprice2 = $zoneex+$bagex+$btw;
  $totalprice2 = number_format($totalprice2, 2, ',', ' ');
?>

Wat gaat hier fout? Ik kom er niet uit :?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Als je eenmaal een number_format hebt uitgevoerd kan PHP er niet meer mee rekenen, ze worden dan behandeld als strings. Je moet dus eerst alle berekeningen uitvoeren en pas op het laatste momente en number_format er op loslaten.

Verwijderd

Topicstarter
Maar verder klopt de berekening dan wel?

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Op zondag 23 september 2001 11:58 schreef eldeejee het volgende:
Maar verder klopt de berekening dan wel?
ja zo te zien wel, eventueel is getal/119*100 te vereenvoudigen door getal/1.19 (alsof je die extra snelheid nodig hebt ;))

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
  $zoneex = $zoneprice/119*100;
  $bagex = $bagprice/119*100;
  $subtotal = $zoneex+$bagex;
  $zoneex2 = number_format($zoneex, 2, ',', ' ');
  $bagex2 = number_format($bagex, 2, ',', ' ');

  $btw = $subtotal/119*19;

  $totalprice2 = $btw+$subtotal;
  $subtotal = number_format($subtotal, 2, ',', ' ');
  $btw = number_format($btw, 2, ',', ' ');
  $totalprice2 = number_format($totalprice2, 2, ',', ' ');
?>

TnX het werkt :)