bannière wix
Forum > PHP > Prix a virgule

Prix a virgule

ok Le problème posé sur ce sujet a été résolu.
Auteurs Messages
Page : 1
icone offline stc # Posté le 23/05/2009 à 19h03
avatar de stc
Rang: membre
Salut, j'ai une question qui me tarabiscote. Dans un formulaire je dois demander un prix que je récupère et ensuite enregistre dans une base de données. Ce prix servira ensuite à un paiement (paypal). Je me demande si PHP fait la différence entre 12,50 et 12.50 car pour un codeur comme moi ce n'est pas la même chose. C'est important surtout pour le paiement paypal, je ne peux me permettre aucune erreur.
Merci Tchao
icone online funnycat # Posté le 24/05/2009 à 14h13
avatar de funnycat
Rang: administrateur
Bonjour.

Il me semble que ce n'est pas la même chose à la fois pour PHP et SQL. L'idéal serait de faire un petit REGEX pour transformer la virgule en point. Et ce qui serait encore mieux c'est d'être sur d'enregistrer un int (et non pas une chaine de caractère). En gros je recommande quelque chose du genre:
Code:
$prix = preg_replace("#,#", '.', $prix );
$prix = intval($prix);


Normalement ça devrait faire l'affaire.
J'espère ne pas avoir dit trop de bêtises. smiley
Ma page préférée? Le dossier référencement qui présente une multitude d'informations utiles. smiley
Sinon hors internet je suis développeur web PHP.
icone offline stc # Posté le 24/05/2009 à 15h41
avatar de stc
Rang: membre
Oui je crois que paypal n'accepte pas les virgules.
Alors j'ai fait:
Code:
$object->price=str_replace(',','.',$object->price);

(ce qui est plus rapide que d'utiliser une regex)
Par contre je sauve mon prix dans une BDD en float.
Merci
Page : 1