Je débute en php, je me fais la main sur des listing télécharger, en ce moment j’essaie de modifier
un listing de conversion de chiffres romains en arabes, mais j' ai quelques problème.
Si quelqu'un a une idée je suis preneur et l'en remercie d'avance.
Voici mon listing:
Saisie HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>conversion</title>
</head>
<body>
<h1>Conversion de nombre arabe en nombre romain</h1>
<form action="traitement.php" method="GET">
<input type="submit" value="ok"/>
Nombre romain : <input type="text" name="romain" /></p>
</body>
</html>
Partie PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>conversion</title>
</head>
<body>
<?php
// Récupération des variables.
$romain = $_GET['romain'];
echo " le nombre romain $romain convertis est ";
echo romEnDec($romain), "<br />";
// Retourne la valeur decimale d'un chiffre romain.
function romEnDec($num)
{
$n=0;
$somme = 0;
for ( $i = 0; $i < strlen($num) -1; $i++ )
{
if (valeur($num{$i}) >= valeur($num{$i+1}))
{
$somme+ = valeur($num{$i});
}
else
{
$somme -= valeur($num{$i});
}
}
return $somme;
}
// Retourne la valeur d'un caractère romain.
function valeur($n)
{
switch($n)
{
Case "I": echo "1";return;
Case "V": echo "5";return;
Case "X": echo "10";return;
Case "L": echo "50";return;
Case "C": echo "100";return;
Case "D": echo "500";return;
Case "M": echo "1000";return;
}
}
?>
</body>
</html>
Lilin