Bonjour à tous,
Voilà en cherchant sur le net, j'ai trouvé une fonction permettant de convertir des chiffres arabes en chiffres romains. J'ai rajouté un champ texte et un bouton valider qui, lorsque je clique dessus, devrait convertir le nombre entrer. Malheureusement, celui-ci ne me retourne aucune valeur mais il ne m'affiche aucune erreur non plus.
Voici le code en question :
<!DOCTYPE html PUBLIC "-//W 3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Conversion de chiffres arabes en chiffres romains</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<form method="post" action="">
Entrez un nombre : <input type="text" name="txtnbr" /><br/>
<input type="submit" name="BtnEnvoyer" value="Convertir" /></form>
<?php
if(isset($_POST['txtnbr']))
{$txtnbr = $_POST['txtnbr'];}
?>
<?php
function NbrRomain($number)
{
$basicRomanNumbers = array( 'M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I');
$basicNumbers = array( 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1);
if ($number > 4999) $number = 4999;
if ($number <= 0) $number = 1;
$number = (int) $number;
$romanNumber = '';
$i = 0;
while($number > O)
{
if($number >= $basicNumbers[$i])
{
$number = $number - $basicNumbers[$i];
$romanNumber = $romanNumber.$basicRomanNumbers[$i];
}
else
{
$i++;
}
}
return $romanNumber;
echo $romanNumber;
}
?>
</body>
</html>
Merci d'avance de votre aide !