[GRATIS] BTW berekennen

Gestart doorSanderc43 reacties43 weergaven

44 berichten · pagina 1 van 3

Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Quote:
De verbeterde v1.3 is online
Met de verbeteringen:
* Decimale getallen bij uitslag
* Maximaal 100% invullen
* Errors
- Error is uitgelegdt wanneer er een error is.
- Error van "Alleen getallen invullen" is verbeterd van ctype_digit naar is_numeric
* Nederlandse BTW zit er ook in

Hallo,

Ik volg al even een PHP TUT, ik verveelde me nu net even, en heb een klein BTW scriptje gemaakt.
Voor diegene die niet snapt hoe de script het BTW berekent:
Je leerde op school toch dat je btw berekend door het bedrag te delen door 100 en dan maal het aantal procent te doen? Zo werkt dit script ook, maar dan met $_POST etc.

Ik ben zo blij dat ik dit heb kunnen maken, dit is een van mijn eerste PHP snippets dat ik heb zelf kunnen maken!

Je mag het gratis gebruiken.
(Versie_1.2)
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/*
*Copyright    =    Sander Corens
*Functie    =    Het berekenen van de BTW bij een bedrag en zeggen hoeveel de BTW is
*Versie        =     v1.2 | Gratis versie, niet doorverkopen of claimen als uw eigen
*/[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700]) {[/COLOR] 
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je hebt iets fout gedaan[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Je hebt iets fout gedaan[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/ctype_digit"]ctype_digit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Je hebt iets fout gedaan[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/ctype_digit"]ctype_digit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Je hebt iets fout gedaan[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]][/COLOR] / [COLOR= #0000BB]100[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$totaalbtw[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]De btw bedraagd = [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$totaal[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] Euro<br/>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Het bedrag met de BTW erbij = [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$totaalbtw[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] Euro[/COLOR][COLOR= #007700];
    }
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
?>
<form action ="#" method="POST">
<input type="text" name="bedrag" placeholder="Bedrag"><br/>
<input type="text" name="btw" placeholder="BTW"> &#37;<br/>
<input type="submit" value="Bereken BTW" />
</form>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/*
*Copyright    =    Sander Corens
*Functie    =    Het berekenen van de BTW bij een bedrag en zeggen hoeveel de BTW is
*Versie        =     v1.3 | Gratis versie, niet doorverkopen of claimen als uw eigen
*/[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700]) {[/COLOR] 
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je hebt het vakje voor het bedrag leeg gelaten![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Je hebt het vakje voor de BTW leeg gelaten![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/is_numeric"]is_numeric[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Alleen gehele getallen invullen![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/is_numeric"]is_numeric[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Alleen gehele  getallen invullen![/COLOR][COLOR= #007700]; 
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]] >[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Je kan niet meer dan 100% BTW hebben![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]][/COLOR] / [COLOR= #0000BB]100[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]btw[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$totaalbtw[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]De btw bedraagd = [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000],[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000] [/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000] Euro<br/>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Het bedrag met de BTW erbij = [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaalbtw[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000],[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000] [/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000] Euro[/COLOR][COLOR= #007700];
    }
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
?>
<form action ="#" method="POST">
<input type="text" name="bedrag" placeholder="Bedrag"> //Je kan alleen nog maar gehele getallen invullen, kommagetallen gaat niet! Dit komt er in de volgende versie bij!<br/>
<input type="text" name="btw" placeholder="BTW"> &#37;<br/>
<input type="submit" value="Bereken BTW" />
</form>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
======================================
Alleen Nederland 19% BTW hier onder
======================================

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/*
*Copyright    =    Sander Corens
*Functie    =    Het berekenen van de BTW bij een bedrag en zeggen hoeveel de BTW is
*Versie        =     v1.3 | Gratis versie, niet doorverkopen of claimen als uw eigen
*Nieuw in deze versie:  Decimale getallen bij uitslag | Maximaal 100% invullen | Error is uitgelegdt wanneer er een error is. | Error van "Alleen getallen invullen" is verbeterd van ctype_digit naar is_numeric
*/[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700]) {[/COLOR] 
    [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je hebt het vakje voor het bedrag leeg gelaten![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/is_numeric"]is_numeric[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]])) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Alleen getallen invullen![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]][/COLOR] / [COLOR= #0000BB]100[/COLOR] [COLOR= #007700]*[/COLOR] [COLOR= #0000BB]19[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #0000BB]$totaalbtw[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$totaal[/COLOR] [COLOR= #007700]+[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bedrag[/COLOR][COLOR= #007700]];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]De btw bedraagd = [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaal[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000],[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000] [/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000] Euro<br/>[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Het bedrag met de BTW erbij = [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$totaalbtw[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000],[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000] [/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000] Euro[/COLOR][COLOR= #007700];
    }
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
?>
<form action ="#" method="POST">
<input type="text" name="bedrag" placeholder="Bedrag"><br/>
<input type="submit" value="Bereken BTW" />
</form>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


Ook zou ik graag van mensen die er verstand van hebben Tips/verbeteringen krijgen.

Reacties mogen ook altijd biggrin
Sander
0
Berichten
6.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Simpel maar al goed voor een van je eerste scripts! smile
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bedankt, ik heb net zelf ontdekt dat je bv een btw van 1485% kan ingeven, ik ga in de volgende versie zorgen dat het max 100 is wink. Niet noodzakelijk maar toch biggrin
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Let eens iets meer op je uitlijning smile..
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Nu nog afronden op 2 decimaalbiggrin
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Nu nog afronden op 2 decimaalbiggrin
Hoe bedoel je?
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat je bedrag er met maximaal decimalen er uit komt.

Maak een betere uitlijning. En je errors zijn ook heel erg lelijk... Daar heb je ook niks aan.

En persoonlijk zou ik de errors in een array zetten, maar dat hoeft niet persee smile
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ziet er netjes uit inderdaad thumbsupal zou ik inderdaad je script duidelijker uitlijnen en de foutmeldingen duidelijker maken smile
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Ziet er netjes uit inderdaad thumbsupal zou ik inderdaad je script duidelijker uitlijnen en de foutmeldingen duidelijker maken smile
Bedankt heart.
Dat van die decimalen snap ik nog steeds niet confused. En ik doe het niet met array omdat het minder dan 5 ifjes zijn dus dan vindt ik dat makelijker!
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nu krijg je
xx,xxxxxxxxxxx% o.i.d.

Zorg dat je xx,xx% krijgt smile
Ik ga de functie niet verklappen, moet je zelf maar uit vogelen shiny
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Nu krijg je
xx,xxxxxxxxxxx% o.i.d.

Zorg dat je xx,xx% krijgt smile
Ik ga de functie niet verklappen, moet je zelf maar uit vogelen shiny
Zal ik eens "uitvogelen" dan wink
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Sanderc schreef:
Eerdere citaten tonen
Dylanh schreef:
Nu nog afronden op 2 decimaalbiggrin
Hoe bedoel je?
Euro: 10
BTW: 55%

Uitkomst (jou script)
De btw bedraagd = 5.5 Euro
Het bedrag met de BTW erbij = 15.5 Euro

Afronden op 2 decimalen:
De btw bedraagd = 5.50 Euro
Het bedrag met de BTW erbij = 15.50 Euro
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Sanderc schreef:
Eerdere citaten tonen
Dylanh schreef:
Nu nog afronden op 2 decimaalbiggrin
Hoe bedoel je?
Euro: 10
BTW: 55%

Uitkomst (jou script)
De btw bedraagd = 5.5 Euro
Het bedrag met de BTW erbij = 15.5 Euro

Afronden op 2 decimalen:
De btw bedraagd = 5.50 Euro
Het bedrag met de BTW erbij = 15.50 Euro
Ah zo biggrin. Bedankt, zal ik eens uit gaan vogelen xd
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En als je euro 10,34 doet.. Ofzo dan krijg je denk ik 5.5343423423 ofzoiets maar weet niet zeker yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
je kan geen kommagetallen doen, dat is opzich ook wel een verbeterpuntje waard yummie
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren