Erreur syntaxe

Fermé
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 - 4 févr. 2009 à 18:38
 toto - 4 févr. 2009 à 21:17
Bonjour, je pense que je vais mal coder ma page parce que je fais un formulaire et celon ce que choisit l'utilisateur, ça doit renvoyer sur un tableau diférent (1 choix, 2 possibilités) et le problème est que les deux tableau s'affiche en cochant n'importe quel choix, comment ça se fait, où est l'erreur svp?

<html>
<head>
<title>Tableau d'amortissement</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<?php
$montant= $_POST['montant'];
$taux=$_POST['taux'];
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$duree=$_POST['duree']*$_POST['type_duree'];
$periodicite=$_POST['periodicite'];
$remboursement=$_POST["remboursement"];
?>


<body>

<CAPTION><h1>Tableau d'amortissement de l'emprunt</h1></CAPTION>

<TABLE BORDER="2">

<TR>
<TH> <h1> Somme empruntée </h1> </TH>
<td><? echo $montant ."€" ?></td>
</TR>


<TR>
<TH> <h1> Taux de l'emprunt</h1> </TH>
<td><? echo $taux . "%" ?></td>
</TR>


<TR>
<TH> <h1>Début de l'emprunt</h1> </TH>
<TD><? echo $jour . $mois . $annee ?></TD>
</TR>


<TR>
<TH> <h1> Durée de l'emprunt</h1> </TH>
<TD><? echo $duree." mois" ?></TD>
</TR>


<TR>
<TH> <h1>Périodicitée de l'emprunt</h1> </TH>
<TD><? echo $periodicite." mois" ?></TD>
</TR>


</TABLE>

<br/>
<br/>
<br/>


<? if $remboursement = '1' { ?>
<TABLE BORDER="2">

<tr>
<th width="50px">Numéro</th>
<th width="60px">Base</th>
<th width="120px">Remboursement</th>
<th width="60px">Cumul</th>
<th width="60px">VNC</th>
<th>Intêret</th>
<th>Versement</th>
</tr>

<?php
// calculs de première ligne
//--> initialisation
$i=1;
$base=$montant;
$cuml=0;
$kr=$montant;
// montant d'un remboursement
$nbr=$duree/$periodicite;
$remb=round($montant/$nbr,2);
// taux périoduque
$taux_p=$taux/12*$periodicite;
//--> calculs complémentaires de première ligne
$cumul=$cumul+$remb;
$kr=$kr-$remb;
$int=round($base*$taux_p,2);
$vers=round($remb+$int,2);
echo"
<tr>
<td>".$i."</td>
<td>".$base."</td>
<td>".$remb."</td>
<td>".$cumul."</td>
<td>".$kr."</td>
<td>".$int."</td>
<td>".$vers."</td>
</tr>";

for ($i=2;$i<$nbr;$i++) {
$base=$kr;
$cumul=$cumul+$remb;
$kr=$kr-$remb;
$int=$base*$taux_p;
$vers=$remb+$int;
echo"
<tr>
<td>".$i."</td>
<td>".$base."</td>
<td>".$remb."</td>
<td>".$cumul."</td>
<td>".$kr."</td>
<td>".$int."</td>
<td>".$vers."</td>
</tr>";
}
// calculs et affichage de dernière ligne
$base=$kr;
$remb=$base;
$cumul=$cumul+$remb;
$kr=$kr-$remb;
$int=$base*$taux_p;
$vers=$remb+$int;
echo"
<tr>
<td>".$i."</td>
<td>".$base."</td>
<td>".$remb."</td>
<td>".$cumul."</td>
<td>".$kr."</td>
<td>".$int."</td>
<td>".$vers."</td>
</tr>";
?>

</TABLE>

<? }
else
{ ?>

<TABLE BORDER="2">

<tr>
<td>Année</td>
<td>Base</td>
<td>Remboursement</td>
<td>Cumul</td>
<td>Capital restant</td>
<td>Interêts</td>
<td>Versement</td>
</tr>

</TABLE>



</body>
</html>

5 réponses

Bonjour

if $remboursement = '1' très très vilain !
if ($remboursement == '1') c'est mieux
0
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 44
4 févr. 2009 à 18:45
Ah oui effectivement.. :(

Ca me met toujours les deux tableaux, comment ça se fait.. ? :/
0
Ben... tu as 3 tableaux en fait. Ça te met toujours le 1er et tantôt le 2ème tantôt le 3ème, non ?
Et il te manque une <?php } ?> à la fin
0
Absot Messages postés 777 Date d'inscription mardi 28 octobre 2008 Statut Membre Dernière intervention 4 septembre 2020 44
4 févr. 2009 à 19:18
Oui voilà, j'ai le premier qui est récapitulatif de ce que l'utilisateur à saisie et en fonction du type de remboursement, c'est soit le 2ème ou le 3ème tableau qui doit s'afficher..

Je montre mon nouveau code:

<html>
<head>
<title>Tableau d'amortissement</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<?php
$montant= $_POST['montant'];
$taux=$_POST['taux'];
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$duree=$_POST['duree']*$_POST['type_duree'];
$periodicite=$_POST['periodicite'];
$remboursement=$_POST["remboursement"];
?>


<body>

<CAPTION><h1>Tableau d'amortissement de l'emprunt</h1></CAPTION>

<TABLE BORDER="2">

<TR>
<TH> <h1> Somme empruntée </h1> </TH>
<td><? echo $montant ."€" ?></td>
</TR>


<TR>
<TH> <h1> Taux de l'emprunt</h1> </TH>
<td><? echo $taux . "%" ?></td>
</TR>


<TR>
<TH> <h1>Début de l'emprunt</h1> </TH>
<TD><? echo $jour . $mois . $annee ?></TD>
</TR>


<TR>
<TH> <h1> Durée de l'emprunt</h1> </TH>
<TD><? echo $duree." mois" ?></TD>
</TR>


<TR>
<TH> <h1>Périodicitée de l'emprunt</h1> </TH>
<TD><? echo $periodicite." mois" ?></TD>
</TR>


</TABLE>

<br/>
<br/>
<br/>


<? (if $remboursement == "1") { ?>
<TABLE BORDER="2">

<tr>
<th width="50px">Numéro</th>
<th width="60px">Base</th>
<th width="120px">Remboursement</th>
<th width="60px">Cumul</th>
<th width="60px">VNC</th>
<th>Intêret</th>
<th>Versement</th>
</tr>

<?php
// calculs de première ligne
//--> initialisation
$i=1;
$base=$montant;
$cuml=0;
$kr=$montant;
// montant d'un remboursement
$nbr=$duree/$periodicite;
$remb=round($montant/$nbr,2);
// taux périoduque
$taux_p=$taux/12*$periodicite;
//--> calculs complémentaires de première ligne
$cumul=$cumul+$remb;
$kr=$kr-$remb;
$int=round($base*$taux_p,2);
$vers=round($remb+$int,2);
echo"
<tr>
<td>".$i."</td>
<td>".$base."</td>
<td>".$remb."</td>
<td>".$cumul."</td>
<td>".$kr."</td>
<td>".$int."</td>
<td>".$vers."</td>
</tr>";

for ($i=2;$i<$nbr;$i++) {
$base=$kr;
$cumul=$cumul+$remb;
$kr=$kr-$remb;
$int=$base*$taux_p;
$vers=$remb+$int;
echo"
<tr>
<td>".$i."</td>
<td>".$base."</td>
<td>".$remb."</td>
<td>".$cumul."</td>
<td>".$kr."</td>
<td>".$int."</td>
<td>".$vers."</td>
</tr>";
}
// calculs et affichage de dernière ligne
$base=$kr;
$remb=$base;
$cumul=$cumul+$remb;
$kr=$kr-$remb;
$int=$base*$taux_p;
$vers=$remb+$int;
echo"
<tr>
<td>".$i."</td>
<td>".$base."</td>
<td>".$remb."</td>
<td>".$cumul."</td>
<td>".$kr."</td>
<td>".$int."</td>
<td>".$vers."</td>
</tr>";
?>

</TABLE>

<? }
else
{ ?>

<TABLE BORDER="2">

<tr>
<td>Année</td>
<td>Base</td>
<td>Remboursement</td>
<td>Cumul</td>
<td>Capital restant</td>
<td>Interêts</td>
<td>Versement</td>
</tr>

</TABLE>

<? } ?>

</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tu as deux problèmes :
.tu ne sais pas recopier (le if ($remboursement..)
.la balise d'ouverture de php c'est <?php, pas seulement <? - ton if et les accolades sont simplement ignorés
0