<?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;
	}
}
?>