Calculer votre indice de masse corporel ainsi que votre poids idéal!

Soyez le premier à donner votre avis sur cette source.

Snippet vu 53 529 fois - Téléchargée 26 fois

Contenu du snippet

Bon ce script st le premier que je rédige car je suis un débutant voir sous débutant ^^ et le code n'est vraiment pas compliqué du tout!
Ce code sert à calculer à partir de votre taille et de votre poids votre IMC (indice de masse corporel) et votre poids idéal en fonction de votre taille. Evidement les valeurs obtenues ne sont que des indications et ne correspondes en aucun cas à des mesures scientifiques mais c'est toujours sympas.

Source / Exemple :


<html>
<head>
<title>
Votre poids idéal.
</title>

<script language="JavaScript" type="text/javascript">

function Valider(ideal)
    {
        
		var taille = document.ideal.taille.value
		var poids = document.ideal.poids.value
            if ((taille == "Entrez votre taille (en cm) ici.")|| (taille == "")|| (poids == "Entrez votre poids ici.")|| (poids == ""))   //alert si un champ n'esp pas renseigné
                {
                    alert("Si vous voulez que je calcule votre indice de masse corporel ainsi que votre poids idéal il faut que vous entrez vos mensuration");
                }
				else
				{
				//Fonction calcul de l'imc
            var nombre1 = (taille*0.01)          //convertion de la taille des centimètres en mètres
			var nombre2 = (nombre1*nombre1)      //taille au carré
			var nombre3 = (poids/nombre2)        //poids divisé par la taille
			alert("Votre indice de masse corporel est de: " + nombre3 + "!");
			
			// Message d'alerte en fonction de l'imc
			
			if (nombre3 <= 16)
			{
			alert("Votre indice est un très faible, c'est à dire que vous êtes très maigre. Il faut faire très attention, je vous recomande de voir un nutrioniste!")
			}
			if (nombre3 <=18 && nombre3 >16)
			{
			alert("Votre indice est faible, vous êtes maigre, il faut surveiller votre ligne!");
			}
			if (nombre3 <=20 && nombre3 >18)
			{
			alert("Vous êtes en leger + sous-poids + , il faut manger!!!");
			}
			if (nombre3 <=24 && nombre3 >20)
			{
			alert("Vous êtes dans la moyenne, ne vous inquietez pas!");
			}
			if (nombre3 <=26 && nombre3 >24)
			{
			alert("Vous êtes en très leger sur-poids, ce n'est pas bien grave");
			}
			if (nombre3 <=28 && nombre3 >26)
			{
			alert("Vous êtes en sur-poids mais ce n'est pas iratrappable!");
			}
			if (nombre3 <=32 && nombre3 >28)
			{
			alert("Vous êtes en sur-poids!");
			}
			if (nombre3 >32)
			{
			alert("Vous êtes vraiment en sur-poids, je vous conseil de voir un nutritioniste pour qu'il vous adapte un regime personnalisé.");
			}
			
			
			//Fonction calcul du poid parfait
			
			var nombre4 = (22*nombre2)         //22 est l'indice parfait
			alert("Votre poids idéal est de: " + nombre4 + "!");
				
		        }
    }
</script>
</head>
<body bgcolor="#001277" text="#ffffff">
<div align="center">
<br /><br /><br />
<table bordercolor="yellow" border="3">
<tr>
<td width="850" bgcolor="#001287" align="center" height="700">
<table bgcolor="#001399" border="3" bordercolor="ff0000" >
<tr>
<td width="300" align="center">
Entrez votre taille en cm:<br />
<hr color="#ff0000" width="50%">
Entrez votre poids: <br />
</td>
<td width="250">
<form action="" method="post" name="ideal" id="ideal">
<br /><br /><br /><br /><br /><br /><br />
&nbsp;&nbsp;&nbsp;<input type="text" value="Entrez votre taille (en cm) ici." name="taille" OnFocus="this.value=''" size="30"><br /><br />
&nbsp;&nbsp;&nbsp;<input type="text" value="Entrez votre poids ici." name="poids" OnFocus="this.value=''" size="30"><br /><br />
&nbsp;&nbsp;&nbsp;<input type="button" value="Calculer" name="calculez" OnClick="Valider(this.form)"><br />
&nbsp;&nbsp;&nbsp;<input type="reset" value="Remettre à zero" name="reset"><br /><br /><br />
</form>
</td>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br /><br /><br />
</body>
</html>

Conclusion :


Ben pas grand chose à dire.

A voir également

Ajouter un commentaire Commentaires
Messages postés
137
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
10 septembre 2006

A ne pas mettre entre toutes les mains... car la masse graisseuse de la femme et l'âge de la personne ne sont pas demandé 2 choses qui me font dire que ce calcul ne peut être que relatif...

@+Sator2
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
les alert
...alert("message 1");...
...alert("message 2");...
...alert("message x");...
rempacées par
...msg="message 1";...
...msg+="\r\nMessage 2";...
...msg+="\r\n+message x";...
...alert(msg);...
par exemple.
ou afficher ça dans un textarea, un div, un span... ( même dans le body )

>>C'est au jugé de chacun
chacun ces goûts et les vaches seront bien gardées.
@+
Messages postés
1
Date d'inscription
dimanche 30 juillet 2006
Statut
Membre
Dernière intervention
24 août 2006

Merci pour ton commentaire Bultez.
En fait pour te répondre
- Les table dans les table c'est vrai que c'est un peu lourd mais c'est juste que j'ai l'habitude de creer une table sur mes pages en mettant une couleur différente de l'arrière plan et après il me fallait une table pour le formulaire et je n'arrivait pas à le mettre où je voulais donc de file en aiguille, j'ai fait comme ca.
-Pour la methode de rédaction de la fonction, j'aime bien ton truc mais niveau compréhension, je préfere la mienne. C'est au jugé de chacun. Et puis pour mettre une alert en fin, je ne comprends pas comment tu veux le faire (comme dit, je suis vraiment pas bon), enfin je vais encore voir ca.
En tout cas merci pour tes suggestions...
Je suis content que ce sript serve à quelqu'un.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
et bien, moi qui cherchais un truc qui calcule ça...
[ pas pour moi bien entendu, pas de souci de poids,
mais pour un proche ! ]
j'avais trouver des "choses"...mais à quel "prix"...
[ installation, exécutable, pub, spyware ? ... ]
ici, c'est tout simple : bravo.

quelques petites remarques ( si on peut de permettre ! )

°des table dans des tables avec des div... : c'est un peu lourd,
pour mon utilisation, j'ai ramené tout ça à une seule table.

°ensuite, c'est pas important ( quoique ? ) , mais pour le principe :
ce qui existe, simplifié :
if ( a<=1 ) { traitement pour a }
if ( a>1 et b<=2 ) { traitement pour b }
if ( b>2 ) { traitement pour c }
donc 3 test systématiques (ici)
je préfère :
if ( a<=1 ) { traitement pour a }
else { if ( b<=2 )
{ traitement pour b }
else { traitement pour c } }
par exemple ( ou un switch, ou autre méthode... )

°3 alert je trouve ça "pénible"
1 seule en fin... ce searit pas plus mieux ?

voilà, sympa de nous avoir mis ce script.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.