Dag forumleden,

Ik ben bezig met een script om de wettelijke rente te berekenen. Op internet kom je dit al wel tegen in javascript maar aangezien ik daar geen verstand van heb probeer ik het voor mijn site (www.rechtenstudent.net) - die binnenkort geheel vernieuwd zal worden - in PHP te scripten.

Ik zal hierbij hoogstwaarschijnlijk meerdere malen genoodzaakt zijn jullie hulp in te schakelen vandaar deze intro! Ik zal proberen deze intro steeds verder te updaten zodat ook de nieuwste vraag hierin te vinden zal zijn.

Het script zal als volgt moeten gaan werken:
- Men voert een begindatum, einddatum en hoofdsom in en drukt op verzenden;
- Berekenen aantal dagen tussen start_date en end_date;
- Berekenen specifieke rentepercentages per periode (rente verschilt per periode);
- Opslag berekenen (eens per jaar wordt de rente bij de hoofdsom opgeteld en wordt vervolgens met die gemuteerde hoofdsom verder gerekend);
- De totale rente, totale opslag (mutatie) en totale hoofdsom incl mutatie wordt weergegeven;



Dit is het script tot nu toe:

VERSIE 1.1.5

		<form method="post" action="wettelijkerente.php?action=bereken_rente">
		<p>Startdatum:</p>
		<select name="start_day" style="width:50px;">
			<option value="01">01</option>
			<option value="01">31</option>
		</select>
		<select name="start_month" style="width:200px;">
			<option value="01">Januari</option>
			<option value="12">December</option>
		</select>
		<select name="start_year" style="width:100px;">
			<option value="2002">2002</option>
			<option value="2009">2009</option>
		</select>
<br />
		<p>Einddatum:</p>		
		<select name="end_day" style="width:50px;">
			<option value="01">01</option>
			<option value="01">31</option>
		</select>
		<select name="end_month" style="width:200px;">
			<option value="01">Januari</option>
			<option value="12">December</option>
		</select>
		<select name="end_year" style="width:100px;">
			<option value="2002">2002</option>
			<option value="2009">2009</option>
		</select>
<br />
		<p>Hoofdsom:</p>
		<input type="text" name="hoofdsom" value="00,00" />
<br />
		<input type="submit" value="Bereken" />
		</form>
<br />
<br />
	
	
	<?php
	
	if($_SERVER['REQUEST_METHOD'] == 'POST' && $_GET['action'] == 'bereken_rente'){

	// Startdag berekenen:
	
	$start_day = $_POST['start_day'];
	$start_month = $_POST['start_month'];
	$start_year = $_POST['start_year'];
	
	if(checkdate($start_month,$start_day,$start_year) == 'TRUE'){
		$start_date = $start_year . '-' . $start_month . '-' . $start_day;
	}else{
		$error .= "De ingegeven startdatum is niet juist.<br />";
	}
	
	$startdag = date('z', strtotime($start_date)) + 1;


	// Einddag berekenen:
	
	$end_day = $_POST['end_day'];
	$end_month = $_POST['end_month'];
	$end_year = $_POST['end_year'];
	
	if(checkdate($end_month,$end_day,$end_year) == 'TRUE'){
		$end_date = $end_year . '-' . $end_month . '-' . $end_day;
	}else{
		$error .= "De ingegeven einddatum is niet juist.<br />";
	}
	
	$einddag = date('z', strtotime($end_date)) + 1;
	
	
	// Verschil in dagen berekenen:	
	$dagen = (strtotime($end_date) - strtotime($start_date)) / (60 * 60 * 24);


	// Invoerdata vergelijken met data rentepercentages uit db:
	




	// Uitvoer:
	echo 'Start date: ' . $start_date . '<br />';
	echo 'End date: ' . $end_date . '<br />';
	echo 'Startdag: ' . $startdag . '<br />';
	echo 'Einddag: ' . $einddag . '<br />';
	echo 'Aantal dagen verschil: ' . $dagen . '<br />';
			
		if(!empty($error)){
			echo '<br /><br />Fout:<br />' . $error;
		}
	}
	
	?>


Log:
29-01-2009 15u16m - aantal dagen verschil toegevoegd.
29-01-2009 17u10m - <form> aangepast.
29-01-2009 17u12m - php-script aangepast.

HUIDIG PROBLEEM:
Het bepalen welke dagen van de ingegeven start en end date in welke rente periode vallen en het berekenen van de bijbehorende rente per periode.
Inmiddels is de Wet Normering Buitengerechtelijke Incassokosten van kracht en is het berekenen van de rente een stuk gemakkelijker geworden. Ik gebruik dit script dus niet meer.

Reageren