8791 sujets

Développement web côté serveur, CMS

Bonjour a tous , j’ai un petit probleme de code php , je vous consulte donc :
Sur mon site web je vends des centaines de produits …
Pour modifier rapidement des prix , j’avais décidé de créer un fichier externe qui contenait tous les prix de tous les produits … du genre :


$ref_01231=3.00;


01231 étant la référence du produit
3.00 étant le prix

Et j’appelle le prix de cette facon :

Le prix est de :
 echo"$ref_01231 "; 
euros


Le probleme c’est que je veux augmenter TOUS les prix de 10% … et je ne sais pas comment m’y prendre ….
Je veux pas tout recalculer mes prix donc si vous avez un petit bout de code pour moi …
Merci d’avance bonne soirée…
Modifié par remif (06 Jan 2011 - 18:52)
Salut,

pourquoi ne pas voir mis tes prix dans une base de données?

Sinon pour ton problème je vois bien

echo number_format($ref_01231 * 1.1, 2, ',', ' ');


Autre point pour le futur, dans ton fichier plutôt que d'avoir une variable par référence, il vaudrai mieux utiliser un tableau.


//Par exemple
$ref_01231=3.00;
$ref_01232=3.50;
$ref_01233=2.99;

//deviendrai
$prices = array(
    '01231' => 3.00,
    '01232' => 3.50,
    '01233' => 2.99,
)

//ainsi tu pourrais utiliser des fonctions comme array_map ou array_walk
//pour faire des opérations sur tous les éléments de ton tableau
Merci , beaucoup , j'ai réussis juste sans que cela me prenne beaucoup de temps (avec la fonction rechercher/remplacer) en fesant ceci :


$ref_01233=2.99.1.1; 



Pour ce code la :


echo number_format($ref_01231 * 1.1, 2, ',', ' '); 


Ou aurais-je du le mettre ? dans ma page(sur chaque article ?) ou dans mon fichier prix externe ?

Je suis encore un amateur ...

Et en quoi mettre les prix dans une base de données m'aurait aidé s'il te plait car je ne m'y connais pas trop ...
Si tu as dans ton code autant de

echo $ref_xxxxx;

que de référence alors ma solution avec le number_format n'est pas appropriée.

Concernant une base de donnée, cela te permet justement de gérer un grand nombre de données mises en corrélation, faire des modifications sur toute tes données (ou certaines seulement en fonction de critères) et ça rapidement