j'ai validé les calculs individuellement, et ils fonctionnent,
mais le payant pour ne s'applique pas.

Soucis avec mes IF ?
une autre solution ?

le code étant commenté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
/* Mode d'application des arrondis a 10 ATTENTION $arrondi_10 doit etre 20000 par defaut */
if($sum_Poids > $arrondi_10 AND $sum_Poids < $arrondi_100 ) {$sum_Poids  =(ceil($sum_Poids/10))*10;} else {}
/* Mode application des arrondis a 100 ATTENTION $arrondi_10 doit etre 20000 par defaut */
if($sum_Poids > $arrondi_100 ) {$sum_Poids  =(ceil($sum_Poids/100))*100;} else {}
/* Mode application du forfait */
// si le poids est est inferieur au forfait le cout = le tarif
if($sum_Poids  <= $forfait ) {$cout_jour = $tarif ;}
else {
        /* la regle general */
        if($sum_Poids  >= $forfait ){$cout_jour = ($sum_Poids / 100)  *  $tarif ; }
        // regle du PAYANT POUR : si (le poids divise par 100  multiplie par le $tarif)est superieur au cout qu'on aurait subit pour le payant pour on applique le prix du payant pour
        elseif((($sum_Poids / 100) * $row_2->t6) >  (($row_2->p16pp)/100)* $row_2->t7 ) {$cout_jour =  $row_2->p16pp/100* $row_2->t7;}
        elseif((($sum_Poids / 100) * $row_2->t7) >  (($row_2->p17pp)/100)* $row_2->t8 ) {$cout_jour =  $row_2->p17pp/100* $row_2->t8;}
        elseif((($sum_Poids / 100) * $row_2->t8) >  (($row_2->p18pp)/100)* $row_2->t9 ) {$cout_jour =  $row_2->p18pp/100* $row_2->t9;}
        elseif((($sum_Poids / 100) * $row_2->t9) >  (($row_2->p19pp)/100)* $row_2->t10) {$cout_jour =  $row_2->p19pp/100* $row_2->t10;}
        elseif((($sum_Poids / 100) * $row_2->t10) > (($row_2->p20pp)/100)* $row_2->t11) {$cout_jour =  $row_2->p20pp/100* $row_2->t11;}
        elseif((($sum_Poids / 100) * $row_2->t11) > (($row_2->p21pp)/100)* $row_2->t12) {$cout_jour =  $row_2->p21pp/100* $row_2->t12;}
        elseif((($sum_Poids / 100) * $row_2->t12) > (($row_2->p22pp)/100)* $row_2->t13) {$cout_jour =  $row_2->p22pp/100* $row_2->t13;}
        elseif((($sum_Poids / 100) * $row_2->t13) > (($row_2->p23pp)/100)* $row_2->t14) {$cout_jour =  $row_2->p23pp/100* $row_2->t14;}
        elseif((($sum_Poids / 100) * $row_2->t14) > (($row_2->p24pp)/100)* $row_2->t15) {$cout_jour =  $row_2->p24pp/100* $row_2->t15;}
      }
Merci de vos avis