|
Percentage/Totaal/gedeelte Berekenen
Auteur: Ibrahim
- 26 mei 2006 - 12:55 - Gekeurd door: nemesiskoen
- Hits: 9521 - Aantal punten:
2.67 (3 stemmen)
aan hand van dit script heb ik een eigen variant geschreven:
http://www.site...amp;id=461
hier kun je drie dingen berekenen
- het totaal
- percentage
- gedeelte
in mijn volgende versie zorg ik ervoor dat je niet door nul kunt delen
en dat, als er in 2 velden x zijn ingevult, het script ook een error zal weergeven.
bekijk script maar:
je kunt het zo gebruiken:
<?php
if( $_SERVER['REQUEST_METHOD'] == "POST" )
{
if( empty( $_POST['decimaal'] ) )
{
$decimaal = -1;
}
else
{
$decimaal = $_POST['decimaal'];
}
echo berekenProcent( $_POST['totaal'], $_POST['gedeelte'], $_POST['percentage'], $decimaal );
}
else
{
?>
<form name="form1" method="post" action="">
<p>Het getal dat u wilt berekenen moet u als x invullen:</p>
<table width="364" border="1" cellspacing="1">
<tr>
<td width="199">Het totaal: </td>
<td width="152"><input name="totaal" type="text" id="totaal" size="26"></td>
</tr>
<tr>
<td>Het gedeelte: </td>
<td><input name="gedeelte" type="text" id="gedeelte" size="26"></td>
</tr>
<tr>
<td>Het percentage: </td>
<td><input name="percentage" type="text" id="percentage" size="26"></td>
</tr>
<tr>
<td><p>Aantal decimalen: <br>
(niet invullen als u een heel getal wilt) </p>
</td>
<td valign="top"><input name="decimaal" type="text" id="decimaal" size="26"></td>
</tr>
<tr>
<td><div align="right">
<input name="bereken" type="submit" id="bereken" value="Bereken">
</div></td>
<td><input name="reset" type="reset" id="reset" value="Reset Formulier"></td>
</tr>
</table>
</form>
<?php
}
?>
<?php if( $_SERVER['REQUEST_METHOD'] == "POST" ) { if( empty( $_POST['decimaal'] ) ) { $decimaal = -1; } else { $decimaal = $_POST['decimaal']; } echo berekenProcent ( $_POST['totaal'], $_POST['gedeelte'], $_POST['percentage'], $decimaal ); } else { ?> <form name="form1" method="post" action=""> <p>Het getal dat u wilt berekenen moet u als x invullen:</p> <table width="364" border="1" cellspacing="1"> <tr> <td width="199">Het totaal: </td> <td width="152"><input name="totaal" type="text" id="totaal" size="26"></td> </tr> <tr> <td>Het gedeelte: </td> <td><input name="gedeelte" type="text" id="gedeelte" size="26"></td> </tr> <tr> <td>Het percentage: </td> <td><input name="percentage" type="text" id="percentage" size="26"></td> </tr> <tr> <td><p>Aantal decimalen: <br> (niet invullen als u een heel getal wilt) </p> </td> <td valign="top"><input name="decimaal" type="text" id="decimaal" size="26"></td> </tr> <tr> <td><div align="right"> <input name="bereken" type="submit" id="bereken" value="Bereken"> </div></td> <td><input name="reset" type="reset" id="reset" value="Reset Formulier"></td> </tr> </table> </form> <?php } ?>
|
| Code: |
<?php
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
* Calculating: The total, percentage and part of the total
*
* @license http://www.gnu.org/licenses/gpl.html
* @author Ibrahim - SeroX <siliecom14@hotmail.com>
* @version Versie 1.0
*/
// full error reporting
error_reporting(E_ALL);
function berekenProcent( $hetTotaal, $hetDeel, $percentage, $decimaal = 2 )
{
// heb even de decimaal idee van FangorN gebruikt, standaard (zoals op school) is het 2
if( $hetTotaal == 'x' && is_numeric( $hetDeel ) && is_numeric( $percentage ) )
{
// totaal wordt gevraagd
$hetTotaal = ( 100 * $hetDeel ) / $percentage; // de variabelen spreken voor zich
if( $decimaal < 0 )
{
return $hetTotaal; // heel getal returnen
}
else
{
$hetTotaal = number_format( $hetTotaal, $decimaal ); // en het resultaat formatten naar het aantal decimalen
return $hetTotaal;
}
}
elseif( is_numeric( $hetTotaal ) && $hetDeel == 'x' && is_numeric( $percentage ) )
{
// het gedeelte word gevraagd
$hetDeel = ( $hetTotaal * $percentage ) / 100; // weer spreken de vars voor zich
if( $decimaal < 0 )
{
return $hetDeel;
}
else
{
$hetDeel = number_format( $hetDeel, $decimaal ); //formateren
return $hetDeel; // en het returnen
}
}
elseif( is_numeric( $hetTotaal ) && is_numeric( $hetDeel ) && $percentage == 'x' )
{
// het percentage wordt gevraagd
$percentage = ( 100 * $hetDeel ) / $hetTotaal; // alweer spreken de vars voor zich
if( $decimaal < 0 )
{
return $percentage; // heel getal returnen
}
else
{
$percentage = number_format( $percentage, $decimaal );
return $percentage; // getal met decimalen returnen
}
}
else
{
$text = 'Een fout is ontstaan tijdens het berekenen:';
$text .= '<br />';
$text .= '<br />';
$text .= 'u heeft niet het gevraagde ingevuld als x';
$text .= '<br />';
$text .= 'U heeft alle drie de parameters ingevuld, dus u hoeft niet iets te berekenen <br />';
$text .= '<br /> U heeft ingevuld:<br />';
$text .= 'Het totaal : '. $hetTotaal.'<br />';
$text .= 'Het gedeelte: '. $hetDeel.'<br />';
$text .= 'Percentage : '. $percentage;
return $text;
}
}
?>
<?php /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ /** * Calculating: The total, percentage and part of the total * * @license http://www.gnu.org/licenses/gpl.html * @author Ibrahim - SeroX <siliecom14@hotmail.com> * @version Versie 1.0 */ // full error reporting function berekenProcent( $hetTotaal, $hetDeel, $percentage, $decimaal = 2 ) { // heb even de decimaal idee van FangorN gebruikt, standaard (zoals op school) is het 2 { // totaal wordt gevraagd $hetTotaal = ( 100 * $hetDeel ) / $percentage; // de variabelen spreken voor zich if( $decimaal < 0 ) { return $hetTotaal; // heel getal returnen } else { $hetTotaal = number_format( $hetTotaal, $decimaal ); // en het resultaat formatten naar het aantal decimalen return $hetTotaal; } } { // het gedeelte word gevraagd $hetDeel = ( $hetTotaal * $percentage ) / 100; // weer spreken de vars voor zich if( $decimaal < 0 ) { return $hetDeel; } else { return $hetDeel; // en het returnen } } { // het percentage wordt gevraagd $percentage = ( 100 * $hetDeel ) / $hetTotaal; // alweer spreken de vars voor zich if( $decimaal < 0 ) { return $percentage; // heel getal returnen } else { return $percentage; // getal met decimalen returnen } } else { $text = 'Een fout is ontstaan tijdens het berekenen:'; $text .= '<br />'; $text .= '<br />'; $text .= 'u heeft niet het gevraagde ingevuld als x'; $text .= '<br />'; $text .= 'U heeft alle drie de parameters ingevuld, dus u hoeft niet iets te berekenen <br />'; $text .= '<br /> U heeft ingevuld:<br />'; $text .= 'Het totaal : '. $hetTotaal.'<br />'; $text .= 'Het gedeelte: '. $hetDeel.'<br />'; $text .= 'Percentage : '. $percentage; return $text; } } ?>
Download code (.txt)
|
|
|
Stemmen |
| Niet ingelogd |
|