par
sirakawa » 10 oct. 2012, 11:35
Petits détails
<?php
if(isset($_POST['enreg']))
{
$montantdu=$_POST['montantdu'];
$nombre_echeances = isset($_POST['nombre_echeance']) ? $_POST['nombre_echeance']: 1;
$montant_echeance= isset($_POST['montantecheance']) ? $_POST['montantecheance']: "";
print "<br>dû $montantdu nombre $nombre échéances montant $montant_echeance"
if(empty($nombre_echeances) // si le nombre d'échéances n'a pas été donné
{
if (!empty($_POST['montant_echeance'])//si le montant d'échéance est précisé on calcule le nombre d'échéances
{
$nombre_echeances = ceil ($montantdu / $montant_echeance);
}
else
{
print "calcul impossible : il faut préciser le nombre d'échéances ou le montant";
}
}
else //le nombre d'échéances a été donné
{
// on calcule le montant de l'échéance
}
//calcul et affichage commun
?>
Pour le calcul, il n'y a rien d'étonnant à ce qu'il délire. Puis alors, la présentation toujours aussi dégueulasse : tout sur la même ligne, il faut un démêloir pour s'y retrouver; variables aux noms d'une clarté éblouissante $i, $i2....
voici une suggestion
<?php
$nombre_echeances = 12;
$montant_du = 11237;
$chaine ="
<table style='width:100%'>
<tr>
<th>Capital Principal</th>
<th>Date d'échéance</th>
<th>Montant de l'échéance</th>
<th>Capital restant dû</th>
</tr>";
$i2=0;
$montant_echeance = round($montant_du / $nombre_echeances, 2);
$reste=$montant_du ;
while($i2 <= $nombre_echeances)
{
if ($i2 == $nombre_echeances)
{
$montnt_echeance = $reste;
$reste = 0;
}
$chaine .= "<tr>
<td>$montant_du</td>
<td>date</td>
<td>$montant_echeance</td>
<td>$reste</td></tr>'";
$reste = $reste-$montant_echeance;
$i2++;
}
$chaine .="</table>";
print "$chaine";
?>