Aidez moi à corriger ce script.

Résolu/Fermé
keurline Messages postés 1 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 14 octobre 2012 - Modifié par keurline le 14/10/2012 à 15:29
 keurline - 21 oct. 2012 à 11:30
Bonjour,je reçois le message ci dessous lorsque je lance le script ds ie
Parse error: syntax error, unexpected ';' in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\dbimpots\c-impots-calcul.php on line 28

<?php
class impots_calcul{
// classe de calcul de l'impôt
// constructeur
function impots_calcul(&$perso,&$data){
// $perso : dictionnaire avec les clés suivantes
// enfants(e) : nbre d'enfants
// salaire(e) : salaire annuel
// marié(e) : booléen indiquant si le contribuable est marié ou non
// impot(s) : impôt à payer calculé par ce constructeur
// $data : dictionnaire avec les clés suivantes
// limites : tableau des limites de tranches
// coeffr : tableau des coefficients du revenu
// coeffn :tableau des coefficients du nombre de parts
// les 3 tableaux ont le même nbre d'éléments
// calcul du nombre de parts
if($perso['marié'])
$nbParts=$perso['enfants']/2+2;
else $nbParts=$perso['enfants']/2+1;
if ($perso['enfants'] >=3) $nbParts+=0.5;
// revenu imposable
$revenu=0.72*$perso['salaire'];
// quotient familial
$QF=$revenu/$nbParts;
// recherche de la tranche d'impots correspondant à QF
$nbTranches=count($data['limites']);
$i=0;
while($i< ;$nbTranches-2 && ;$QF>$data['limites'][$i]) $i++;
// l'impôt
$perso['impot']=floor($data['coeffr'][$i]*$revenu-$data['coeffn'][$i]*$nbParts);
}//constructeur
}//classe
?>

2 réponses

Ton while est clairement mal structuré, t'as des ";" au mauvais endroit.

while( $i < $nbTranches-2 && $QF > $data['limites'] ){
instructions;
$i++;
}
1
merci.ça marche. quand on n'est debutant c'est pas facile. merci
0
Bonsoir,

Tu as oublié la parenthèse fermante de la boucle while.
-1