[GRATIS] Breuk naar Procent!

Gestart doorSanderc25 reacties13 weergaven

26 berichten · pagina 1 van 2

Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb weer eens een kleine PHP snippet af:

Met dit script kan je een breuk in procent laten berekennen!

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/*
*Copyright    =    Sander C.
*Functie    =    Het omzetten van een breuk naar procent
*/[/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]teller[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Het vakje waar je de teller moet invullen is 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]noemer[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Het vakje waar je de noemer moet invullen is 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]teller[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Alleen maar getallen zijn toegestaan![/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]noemer[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Alleen maar getallen zijn toegestaan![/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$uitkomst[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]teller[/COLOR][COLOR= #007700]][/COLOR] / [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]noemer[/COLOR][COLOR= #007700]] *[/COLOR] [COLOR= #0000BB]100[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000][/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]teller[/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]/[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]noemer[/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] is [/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/number_format"]number_format[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$uitkomst[/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]&#37;[/COLOR][COLOR= #007700];
    }
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
?>
<form action="#" method="POST">
    <input type="text" name="teller" placeholder="Teller"> / <input type="text" name="noemer" placeholder="Noemer">
    <input type="submit" value="Bereken">
    </form>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
?>


Het is nog niet getest wegens gebrek aan een host dus als je fouten vind geef me dan de error/fout dan repareer ik!

Dus ook geen demo ;p

Sander
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joepi het werkt xd.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Foutje op regel 6

if ($_SERVER[REQUEST_METHOd] == POST){


moet

if ($_SERVER[REQUEST_METHOD] == POST){


worden
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Afronden op 2 decimalen nooo
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke, dat is veranderd wink
toevoeging op 13 juni 2012, 15:40:55:
Antonn schreef:
Afronden op 2 decimalen nooo
Dat moet niet echt bij procent?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Sanderc schreef:
Oke, dat is veranderd wink
toevoeging op 13 juni 2012, 15:40:55:
Antonn schreef:
Afronden op 2 decimalen nooo
Dat moet niet echt bij procent?

Anders krijg je
565464565.546546/546546356.6535654 is 103.46140975284%
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
1) En nu een functie ervan bakken wink.... Wordt het nog makkelijker in gebruikt!
2) En waarom een lege string op lijn 17 confused confused3) Vul voor de grap eens 0 in, en je ziet dat je script een beetje faalt.
empty() is de meest nutteloze check ooit. Gebruik isset en een trim en controle op een lege string.
0
Sanderc

Lid · Topicstarter

Berichten
11.263
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
En nu een functie ervan bakken wink....

En waarom een lege string op lijn 17 confused confusedVul voor de grap is 0 in, en je ziet waarom je script zal valen.

empty() is de meest nutteloze check ooit.
Zo is het mij aangeleerd redface.

Nu is het ook afgerond op 2 decimalen winkFunctie zal ik even proberen te maken!
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Die foutmelding klopt niet als je 0 invult. Gebruik van empty() direct vergeten.
beter gebruik je dit:

if(trim($_POST[noemer]) == 0) {
0
Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
1/78797895678 is 1.2690694229785E-9%
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterp schreef:
1/78797895678 is 1.2690694229785E-9%
Klopt niet, moet iets van 0.000xxxxxxx% zijn
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterp schreef:
1/78797895678 is 1.2690694229785E-9%
Wat is je punt? Dat is toch juist?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wouterp schreef:
1/78797895678 is 1.2690694229785E-9%
Klopt gewoon hoor?
Afbeelding
Kijk rekenmachine..
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Die foutmelding klopt niet als je 0 invult. Gebruik van empty() direct vergeten.
beter gebruik je dit:
if(trim($_POST[noemer]) == 0) {


Inderdaad dat is handig, maar bij getallen is het toch handiger om empty te gebruiken? Of heb ik het verkeerd?
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