Erreur de IF

Résolu
V10Sportman Messages postés 5 Statut Membre -  
V10Sportman Messages postés 5 Statut Membre -
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

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Bonjour,

    As-tu bien lu ton message d'erreur ?
    0
    1. V10Sportman Messages postés 5 Statut Membre
       
      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
    2. Polux31 Messages postés 7219 Statut Membre 1 204
       
      $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
    3. V10Sportman Messages postés 5 Statut Membre
       
      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
    4. V10Sportman Messages postés 5 Statut Membre
       
      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
  2. V10Sportman Messages postés 5 Statut Membre
     
    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
    1. Polux31 Messages postés 7219 Statut Membre 1 204
       
      $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