Erreur de IF

Résolu/Fermé
V10Sportman Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 17 mai 2014 - 17 mai 2014 à 10:08
V10Sportman Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 17 mai 2014 - 17 mai 2014 à 11:55
Bonjour je souhaite faire un système qui calcul en pourcentage une augmentation ou diminution du chiffre d'affaire

<div id="calcul_bénéfice">

<?php
$somme_depart = 5; //valeur avant l'ajout
$somme_arriver = 10; //valeur apres l'ajout
$calcul = (($somme_arriver-$somme_depart)/$somme_arriver)*100
<?php
if ($calcul < 0) // SI calcul est inférieur ou égal à 0
{
echo '<img src="http://ffbfsx.fr/TEST/image/inferieur.png" border="0" />';
$info = "diminution";

}
elseif ($calcul = 0) // SI calcul est égal à 0
{
echo '<img src="http://ffbfsx.fr/TEST/image/stable.png" border="0" />';
$info = "stabilisation";

}

elseif ($calcul > 0) // SI calcul est égal à 0
{
echo '<img src="http://ffbfsx.fr/TEST/image/augmentation.jpg" border="0" />';
$info = "augmentation";

}

else
{
echo "ERREUR SYSTEME"
}
?>
echo "Le chifffre d'affaire a subit une '$info' de '$calcul'";
?>

</div>

L'erreur fournit sur la page est:
Parse error: syntax error, unexpected '?' in /customers/7/9/9/ffbfsx.fr/httpd.www/TEST/calcul_bénéfice.php on line 7

Si vous pouviez m'aider car je suis débutant.

2 réponses

Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 mai 2014 à 10:22
Bonjour,

As-tu bien lu ton message d'erreur ?
0
V10Sportman Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 17 mai 2014
17 mai 2014 à 10:43
j'ai relu mon code et j'ai trouver la solution c'était un problème de point virgule que j'avais oublié a la ligne 7

maintenant sa fonctionne a moitier c'est a dire qu'a la place d'avoir
le chiffre d'affaire a subi une augmentation de 5

il me met
le chiffre d'affaire a subi une de 0

pourriez vous me répondre?
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
Modifié par Polux31 le 17/05/2014 à 10:57
$calcul = 0 //Affecte 0 à la variable calcul
If($calcul == 0) //Retourne True si calcul = 0 et False dans le cas contraire !!!


$calcul < 0) // SI calcul est inférieur ou égal à 0
Faux. Seulement si calcul est strictement inférieur à 0.

Si calcul = 0 Alors
If ($calcul < 0)
retournera False

If ($calcul =< 0) //Retournera True si calcul = 0
0
V10Sportman Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 17 mai 2014
17 mai 2014 à 11:09
merci polux pour ta réponse effectivement sa marche

maintenant il y a un problème avec le calcul car il me dit si c'est constant que la division est par 0
0
V10Sportman Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 17 mai 2014
17 mai 2014 à 11:55
Merci pour tout polux, j'ai trouvé la solution grâce a toi.

voila la solution
<div id="calcul_bénéfice">

<?php
$somme_depart = 10;                                                             //valeur avant l'ajout
$somme_arriver = 5;                                                             //valeur apres l'ajout

if ($somme_arriver==$somme_depart) // si soustraction = 0
{
	echo '<img src="http://ffbfsx.fr/TEST/image/stable.png" border="0" />';     // image stable
    $info = "stabilisation";                                                    // l'évolution est stable
    $calcul = 0;                                                                // alors pas besoin de calcul
}
elseif ($somme_arriver < $somme_depart)                                         // si somme d'arriver est inferieur a celle de départ 
{
	$calcul = (($somme_depart-$somme_arriver)/$somme_depart)*100;               // alors calcul inferieur
    echo '<img src="http://ffbfsx.fr/TEST/image/inferieur.png" border="0" />';  // alors image diminution
    $info = "diminution";                                                       // alors texte diminution	
}
elseif ($somme_arriver > $somme_depart)                                         // si somme d'arriver est superieur a celle de départ 
{
	$calcul = (($somme_arriver-$somme_depart)/$somme_arriver)*100;              //alors calcul supérieur
    echo '<img src="http://ffbfsx.fr/TEST/image/augmentation.jpg" border="0" />';// alors image augmentation
    $info = "augmentation";                                                     // alors texte augmentation
    
}
else
{
	echo "ERREUR SYSTEME";                                                      // si probleme de if alors affichage 
}

//TEXTE AVEC LES INFOS//
echo "Le chifffre d'affaire a subit une";
echo " $info";
echo " de";
echo " $calcul";
echo " %.";
?>   

</div>


Cela marche tres bien la preuve la:
http://ffbfsx.fr/TEST/calcul_b%C3%A9n%C3%A9fice.php
0
V10Sportman Messages postés 5 Date d'inscription samedi 17 mai 2014 Statut Membre Dernière intervention 17 mai 2014
Modifié par V10Sportman le 17/05/2014 à 10:52
Voila le nouveau code avec le probleme d'affichage

<div id="calcul_bénéfice">

<?php
$somme_depart = "5"; //valeur avant l'ajout
$somme_arriver = "10"; //valeur apres l'ajout
$calcul = (($somme_arriver-$somme_depart)/$somme_arriver)*100;

if ($calcul < 0) // SI calcul est inférieur ou égal à 0
{
    echo '<img src="http://ffbfsx.fr/TEST/image/inferieur.png" border="0" />';
    $info = "diminution";
 
}
elseif ($calcul = 0) // SI calcul est égal à 0
{
    echo '<img src="http://ffbfsx.fr/TEST/image/stable.png" border="0" />';
    $info = "stabilisation";
 
}

elseif ($calcul > 0) // SI calcul est égal à 0
{
    echo '<img src="http://ffbfsx.fr/TEST/image/augmentation.jpg" border="0" />';
    $info = "augmentation";
 
}

else
{

}

echo "Le chifffre d'affaire a subit une";
echo " $info";
echo " de";
echo " $calcul";
echo " %.";
?>   

</div>


le lien vers la page en question http://ffbfsx.fr/TEST/calcul_b%C3%A9n%C3%A9fice.php
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
17 mai 2014 à 11:14
$somme_depart = "5"; //valeur avant l'ajout
$somme_arriver = "10"; //valeur apres l'ajout


somme_depart et somme_arriver contiennent des chaînes de caractères !!!
0