Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Ayuda en comparaciones condicionales PHP

Hola chico y chicas, como estan. Quiero molestarlos, quiero que me ayuden a realizar esta comparacion en php.
espero su ayuda.
<?php
$peso =$_POST["peso"];
$altura =$_POST["altura"];

$IMC= $peso/($altura * $altura);

$IMCdeci = round($IMC,2);

if ($IMC < 18.5) {
	# <18.5 Peso por debajo de lo normal
	echo "<div style='color:red;'>". $IMCdeci." Peso por debajo de lo normal </div>";
}
if ($IMC >=18.5) {
	# 18.5-25 Peso Normal
	echo "<div style='color:blue;'>18.5 entre ".$IMCdeci." entre 25 Peso Normal </div>";
}
if ($IMC >=25) {
	# 25-30 Sobrepeso
	echo "25 entre ".$IMCdeci." entre 30 Sobrepeso";
}
if ($IMC >=30) {
	# 30-35 Obesidad
	echo "30 entre ".$IMCdeci." entre 35 Sobrepeso";
}
if ($IMC >=35) {
	#  Obesidad Severa
	echo $IMCdeci." >35 Sobrepeso";
}

?>
0
Puntos
1584
Visitas
4
Resp
Por donjesco hace 123 meses
Principiante
Respuesta #1
no es molestia hombre! todo lo contrario aquí estamos para ayudar en todo lo que se pueda, me explicas que es lo que le pasa a tu código? por que lo estoy probando y al parecer funciona
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #2
hola Alber, buenos dias.

Gracias por la ayuda

en estas variables recibe es peso y la altura de la persona.
$peso =$_POST["peso"];
$altura =$_POST["altura"];
es decir que yo ingreso mi peso y mi altura:
si mi peso es de 75kg y mi altura o estatura es de 1.69.
el lo procesa y el resultado que es 26.26 y quiero que diga si estoy pesando normal, sobrepeso
f ($IMC < 18.5) {
	# <18.5 Peso por debajo de lo normal
	echo "<div style='color:red;'>". $IMCdeci." Peso por debajo de lo normal </div>";
}
if ($IMC >=18.5) {
	# 18.5-25 Peso Normal
	echo "<div style='color:blue;'>18.5 entre ".$IMCdeci." entre 25 Peso Normal </div>";
}
if ($IMC >=25) {
	# 25-30 Sobrepeso
	echo "25 entre ".$IMCdeci." entre 30 Sobrepeso";
}
if ($IMC >=30) {
	# 30-35 Obesidad
	echo "30 entre ".$IMCdeci." entre 35 Sobrepeso";
}
if ($IMC >=35) {
	#  Obesidad Severa
	echo $IMCdeci." >35 Sobrepeso";
}
Gracias
0
Puntos
Por donjesco hace 123 meses
Principiante
Respuesta #3
en eso te entendí a la primera pero sigo sin saber donde esta el error en ese código, prueba con esta función, es básica pero puedes agregarle mas valores
<?php
	//Altura en metros y centimetros por ejemplo 1.80
	$altura = 1.80; 
	//Peso en kilos por ejemplo 90
	$peso = 90; 
	
	//Indice obtenido
	$indice = $peso / ($altura * $altura); 
	
	if($indice<=17){ 
	echo "muy por debajo de lo normal"; 
	} 
	else if(($indice>17)&&($indice<=18)){ 
	echo "por debajo de lo normal"; 
	} 
	else if(($indice>18)&&($indice<=25)){ 
	echo "normal saludable";  
	} 
	else if(($indice>25)&&($indice<=30)){ 
	echo "sobrepeso obesidad";  
	} 
	else { 
	echo "repita la operaci&oacute;n"; 
} 
?>
0
Puntos
Por alber hace 123 meses
Administrador
Respuesta #4
Gracias, disculpa por no poder explicarte bien, es que imprimia con el echo me salian dos respuestas.
es que tenia un error de como utilizar las comparaciones .

gracias parcerito.

si necistas algo me comentas, ok y gracias.
0
Puntos
Por donjesco hace 123 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate