<?
// 1ère Fonction
function verif($somme) {
$somme = "".$somme;
$somme = eregi_replace(" ", "", $somme);
$p = "[^0-9,.]";
$somme = eregi_replace($p, "", $somme);
$somme = eregi_replace(",", ".", $somme);
if ($somme=="") $somme="0";
return($somme);
}
// 2ème Fonction
function format($somme) {
$somme = eregi_replace("\.","#", $somme);
$SepDec = ".";
$SepTexte = ",";
list($entier, $decimal) = split("#", $somme, 2);
if ($decimal) {
$decimal = $decimal."00";
$decimal = substr($decimal, 0, 2);
} else {
$entier = $somme;
$decimal = "00";
}
$nentier = "";
$len = strlen($entier);
if ($len >= 3) {
$lenX = $len;
while ($lenX > 0) {
$longT = 3;
if ($lenX < 3) $longT = $lenX;
$offset = $lenX - 3;
if ($offset < 0) $offset = 0;
$triplet = substr($entier, $offset, $longT);
if (strlen($triplet) == 3) {
$nentier = " ".$triplet.$nentier;
$lenX = $lenX-3;
} else {
$nentier = $triplet.$nentier;
$lenX = 0;
}
}
if (substr($nentier,0, 1) == " ")
$entier = substr($nentier,1, strlen($nentier));
else
$entier = $nentier;
}
if (strlen($entier)==0) $entier="0";
$somme=$entier.$SepTexte.$decimal;
return($somme);
}
?>
EXEMPLE D'APPLICATION
---------------------
<HTML>
<HEAD><TITLE>calcul devis PHP3</TITLE>
<?
require ("verif.php3");
require ("format.php3");
?>
</HEAD>
<BODY>
<?
print ("<form action=\"calcul.php3\" method=\"get\" name=\"calculs\">\n");
print ("<input type=\"text\" name=\"un\" value=\"$un\"><br>\n");
print ("<input type=\"text\" name=\"deux\" value=\"$deux\"><br>\n");
print ("<input type=\"submit\" name=\"envoi\" value=\"Envoyer\"><br>\n");
$un = verif($un);
$deux =verif($deux);
$resultat = $un*$deux;
$resultat = format($resultat);
print ("$un fois $deux font $resultat\n");
print ("</form>\n");
?>
</BODY>
</HTML>