Erreur syntaxe
Absot
Messages postés
819
Statut
Membre
-
toto -
toto -
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>
<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>
A voir également:
- Erreur syntaxe
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
5 réponses
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
Et il te manque une <?php } ?> à la fin
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>
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>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question