Bonjour à tous,
J'ai voulu créer une fonction récursive en php dont voici l'explication:
Fonction calcul prix promo:
J'appelle ma fonction avec 4 paramètres: prix normal, pourcentage de promo, date de fin de promo et code produit
Si le prix normal et différent de 0 j'écris le prix en barré et le nouveau pri à coté
Sinon je fais une requete qui va chercher le prix normal dans une autre table et je rappelle la fonction avec le nouveau prix et les autres paramètres.
Fin
En ésultat la page se charge puis me renvoi sur une page 404????
Si je remplace le prix issu de la requête par un prix fixe (100 par exemple) ca marche...
Quelqu'un saurait trouver d'ou viens l'erreur? Je précise que le prix de la requete et égal à 110 quand je fais un echo
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 function AffichePrix($prix_norm, $prix_promo, $date_fin_promo,$code_produit){ if($prix_norm!=0){ $today=date("Y-m-d"); if($today<=$date_fin_promo){ $prix_promo=$prix_norm-(($prix_norm*$prix_promo)/100); echo "<strike>". number_format($prix_norm,2,',','')." €</strike> "; echo number_format($prix_promo,2,',','')."€ "; } else echo number_format($prix_norm,2,',','')."€"; }else{ $req_complement="SELECT * FROM complement_produit WHERE code_produit='$code_produit'"; $sql_complement=mysql_query($req_complement); $tab_complement=mysql_fetch_array($sql_complement); AffichePrix($tab_complement['prix1'], $prix_promo, $date_fin_promo,$code_produit); } }
Partager