afficher à lécran, sous la forme d1 série dimages, un nbr entier>0
xyliana
Posté le 20-10-2006 à 22:59:28
aider moi SVP! je suis débutante en language php !et je voudrais faire marcher mon programme qui pour l'instant me fait la tête !!
Il sagit décrire une application php qui permet dafficher à lécran, sous la forme dune série dimages, un nombre entier positif, saisi au clavier par le biais dun formulaire. La série dimages représente les différents chiffres la composant.
Exemple 1234 :
On utilisera une fonction traduction(nombre, n) qui traduit le nombre en une chaîne de n caractères qui contiendra le nombre entier. Si n est supérieur au nombre de chiffres composant le nombre elle sera complétée par des zéros.
traduction(12,4) donne «0012»
voila mon gribouillage: sans formulaire !! je teste dabord avec le nbr 12 sur 4 position! et trés imortant je l'utilisation ndes tableaux est interdite !et oui!donc j'utiliserai le réste de la division de mon nombre sur 10!ya quelque chose qui tourne as rond!!donc j'ai laissée le formulaire en dernier!
<?php $nb=12;//le nombre a traduire
$u=4;//nbre de position
$s=0;
function traduction($nb,$u)
{
for ($i=1;$i<=u;$i++)
{ $r=$nb %10; $s=($s*10)+$r;
$nb=intval($nb/10);//intval retourne la valeur numérique entiére de ma division
}
if($nb =1)
$image = "C:\unzipped\chiffres09\1.gif";
elseif($nb = 2 )
$image = "C:\unzipped\chiffres09\2.gif";
elseif($nb = 3 )
$image = "C:\unzipped\chiffres09\3.gif";
elseif($nb = 4 )
$image = "C:\unzipped\chiffres09\4.gif";
elseif($nb = 5 )
$image = "C:\unzipped\chiffres09\5.gif";
elseif($nb = 6 )
$image = "C:\unzipped\chiffres09\6.gif";
elseif($nb = 7 )
$image = "C:\unzipped\chiffres09\7.gif";
elseif($nb = 8 )
$image = "C:\unzipped\chiffres09\8.gif";
elseif($nb = 9 )
$image = "C:\unzipped\chiffres09\9.gif";
return "$nb"
}
echo traduction("le nombre est" );
<!--<img src="image.php" alt=""/>// cette instruction est bizar que doit je mettre à l'intérieure!-->
?> easy php m'indique une erreur dans ma fonction!!rien que çà!!?? je sais qu'il es chelou ce scripte!!mais aidez moi SVP!et dites moi ce qui est en plus et ce qui est en moin
merci d'avance!
Publicité
Posté le 20-10-2006 à 22:59:28
naceroth
Posté le 21-10-2006 à 00:21:26
Citation :
easy php m'indique une erreur dans ma fonction!!rien que çà!!??
Il est bien aimable de partager ses soucis, dommage qu'il poste pas sur les forums
Ceci dit, il y a un gros problème de logique derrière ton code, c'est bien sympa de calculer le reste d'une division dans une boucle pour ne s'en servir qu'une fois sorti de la boucle en question, d'initialiser une variable qui ne sert visiblement à rien ou d'avoir sauté le chapitre sur la balise <img> et l'intérêt d'un chemin vers une image située sur ton disque dur.
Entres autres.
(ça a l'air d'un travail pour une école quelconque ce truc, surtout l'interdiction d'utiliser des tableaux...)
leflos5
On est ou on est pas :)
Posté le 21-10-2006 à 01:47:06
Pourquoi tu te casses le mou, on te demande de transformer un nombre en caractère, php est roi à ce jeu, utilise les fonctions de manipulations de chaines
Après t'as peu être d'autres contraintes, et là c'est mal parti ton histoire, y'en manque un gros bout non
salut a tous !!mérci pour vos méssages !!comme vous l'avez constaté j'ai tardéE et donc j'étais en train de pondre le code; c'est vraiment le térme éxacte! je vous le montre de suite, il ma rendu !dites moi ce que vous en pensé ?et si il s'éxécute bien chez vous ?petétre avec WAMP qui sais??
Code :
<?php
//Remarque: ce code a été éxécuté avec easy php!
$nb=$_POST["nb"];
$n=strlen($nb);//retourne la taille de la chaine saisie (nb)
if($nb=="" )//teste si la zone de saisie est vide
{
echo "<br/><br/><br/><br/><br/><center><h2>Saisissez le nombre!<br/><br/>merci!</center>";
}//fermeture du if
else
{
echo "<pre><br/><br/><br/><br/> <h1>le nombre est:</pre>";