Alguém sabe pq esse script não funciona???

Enviada por Grillo 
Grillo
Alguém sabe pq esse script não funciona???
13 de August de 2001 às 06:38PM
<?php
$haltura = ($altura * $altura);
$resultado = ($peso / $haltura);
?>
<center>
<?
echo "Seu IMC é $resultado<br><br>";
if ($resultado < 20) {
echo "Você é uma pessoa magra!";
} elseif ($resultado >= 20) {
echo "Você possui peso normal!";
} elseif ($resultado >= 25) {
echo "Você possui obesidade leve!";
} elseif ($resultado >= 30) {
echo "Você possui obesidade moderada!";
} elseif ($resultado >= 40) {
echo "Você possui obesidade severa!";
}
?>
</center>

ele é a página que processa um formulário de preenchimento de peso / altura

valeu pra quem ajudar...

-------------------------------------
Guilherme Grillo
brazil-opensource.org
nobody
RE: Alguém sabe pq esse script não funciona???
13 de August de 2001 às 06:47PM
que erro é apresentado na tela?

[]s
Grillo
RE: Alguém sabe pq esse script não funciona???
13 de August de 2001 às 07:57PM
O que acontece é o seguinte... como você pode ver no script... eu coloco o meu peso e a minha altura... ele processa e no $resultado me dá o IMC. (coisa de diabético). Agora vem o pepino... a partir do valor do IMC ele vai ter que informar se a pessoa tem obesidade, se é normal, ou se é magra... O pau que tá dando é que quando o IMC ($resultado) é menor que 20, ele me mostra que a pessoa é magra... (isso tá certo!). Quando o IMC é maior que 20 ele mostra que é normal.. mais q 25 é normal... mais que 30.. etc.. passou de 20.. pode ser até 1000.. ele dá sempre que a pessoa é normal... Como faço para funcionar os outros "elseif" ??? valeu pela ajuda... Guilherme Grillo - brazil-opensource.org
nobody
RE: Alguém sabe pq esse script não funciona???
13 de August de 2001 às 08:52PM
echo "Seu IMC é $resultado"; // apresenta o resultado corretamente???

======
if ($resultado < 20) {
echo "Você é uma pessoa magra!";
echo $resultado; }
elseif ($resultado >= 20) {
echo "Você possui peso normal!";
echo $resultado; }
elseif ($resultado >= 25) {
echo "Você possui obesidade leve!";
echo $resultado; }
elseif ($resultado >= 30) {
echo "Você possui obesidade moderada!";
echo $resultado; }
else ($resultado >= 40) {
echo "Você possui obesidade severa!";
echo $resultado;}

[]s
Grillo
CONSEGUI ARRUMAR!!!
13 de August de 2001 às 09:35PM
Usei while em vez de else ou elseif...

agora tá funcionando perfeitamente... aí vai o código fonte pra quem quiser consultar...

<?php
$haltura = ($altura * $altura);
$resultado = ($peso / $haltura);
?>
<center><font face='arial' size='2' color='#330066'>
<?
echo "Seu IMC é <b><font color='#FF6600'>$resultado</font></b><br><br>";
if ($resultado < 20) {
echo "Você é uma pessoa magra!<br>";
echo "<p align='left'>Para você, <b><font color='#FF6600'>o Centro BD de Educação em Diabetes</font></b> recomenda:<br><br>
<b>&#149; Seringa BD de 1cc com Agulha BD Ultra-Fine&#174; II<br>
&#149; Seringa BD de 0,5cc com Agulha BD Ultra-Fine&#174; II<br>
&#149; Seringa BD de 0,3cc com Agulha BD Ultra-Fine&#174; II<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; III Mini<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; III Curta</b></p>";
} while ($resultado < 25 & $resultado >= 20) {
echo "Você possui peso normal!";
echo "<p align='left'>Para você, <b><font color='#FF6600'>o Centro BD de Educação em Diabetes</font></b> recomenda:<br><br>
<b>&#149; Seringa BD de 1cc com Agulha BD Ultra-Fine&#174; II<br>
&#149; Seringa BD de 0,5cc com Agulha BD Ultra-Fine&#174; II<br>
&#149; Seringa BD de 0,3cc com Agulha BD Ultra-Fine&#174; II<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; III Mini 5mm<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; III Curta 8mm</b></p>"; break;
} while ($resultado < 30 & $resultado >= 25) {
echo "Você possui obesidade leve!";
echo "<p align='left'>Para você, <b><font color='#FF6600'>o Centro BD de Educação em Diabetes</font></b> recomenda:<br><br>
<b>&#149; Seringa BD de 1cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Seringa BD de 0,5cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Seringa BD de 0,3cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; 12,7mm</b></p>"; break;
} while ($resultado < 40 & $resultado >= 30) {
echo "Você possui obesidade moderada!";
echo "<p align='left'>Para você, <b><font color='#FF6600'>o Centro BD de Educação em Diabetes</font></b> recomenda:<br><br>
<b>&#149; Seringa BD de 1cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Seringa BD de 0,5cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Seringa BD de 0,3cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; 12,7mm</b></p>"; break;
} while ($resultado >= 40) {
echo "Você possui obesidade severa!";
echo "<p align='left'>Para você, <b><font color='#FF6600'>o Centro BD de Educação em Diabetes</font></b> recomenda:<br><br>
<b>&#149; Seringa BD de 1cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Seringa BD de 0,5cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Seringa BD de 0,3cc com Agulha BD Ultra-Fine&#174;<br>
&#149; Agulha para Caneta BD Ultra-Fine&#174; 12,7mm</b></p>"; break;
}
?>
</font></center>


Valeu "nobody" por ter dado uma força...

abraço!
Grillo
brazil-opensource.org
nobody
RE: CONSEGUI ARRUMAR!!!
14 de August de 2001 às 06:03PM
ok! mas lembre-se que while(enquanto)... poderá ocasionar um loop infinito no teu script e ficar mostrando várias vezes a mesma coisa... creio q vc estava no caminho certo utilizando o "if" "elseif", só algo não esta correto...

[]s
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.