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é :
Merci de vos avis
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;} }
Partager