Weblivre.net - Informação em Primeiro Lugar

Assine nosso RSS

Sorteio

Concorra a três cursos on-line totalmente grátis:

1. Web Marketing

2. Técnicas de Vendas

3. Marketing Pessoal

Clique aqui para participar.

Dicas de Leitura

Decisões com B.I. (Business Intelligence) Superdicas para Falar Bem em Conversas e Apresentações Aprenda a se Comunicar com Habilidade e Clareza Cd Rom Info Especial Excel

Newsletter

Receba notícias e novidades em seu e-mail.

Publicado em 04/06/2005 - 12 comentários - Ler artigos relacionados - Você está em: Colunas » Php

Criando um sistema de medição de peso

Vamos criar um sistema que mostrará se a pessoa está magra, acima do peso ou saudável.

Olá pessoal, hoje iremos aprender a fazer um sistema que mostrará para a pessoa se ela está magra, no peso ou gorda.

Vamos à parte teórica do sistema:

A maneira mais prática para avaliar o grau de risco associado à obesidade é calcular o IMC, Índice da Massa Corporal, é um calculo bem simples, que relaciona peso e altura.
Formula: Peso / Altura², o resultado é expresso em: Kg/m².

Obs.: De acordo com especialistas o ideal de massa corporal de uma pessoa está entre 20 e 25 kg/m². Em nosso sistema estaremos usando esta média.

Utilizaremos apenas duas funções "diferentes", que você pode não conhecer, são elas:

  • BCPOW(x, y, escala)  -  Eleva o número x para a potencia do número y. O parâmetro opcional escala, determina o número de casas após a virgula;
  • ROUND(x, precision)  -  Essa todos devem conhecer, retorna um valor arredondado de x. precision é o mesmo parâmetro opcional da função anterior.

Vamos a prática:

Abaixo segue o código HTML para criar o formulário, por onde irá entrar os dados PESO e ALTURA. Sem segredos:

Agora vamos ao código PHP (calcular.php):

A variável super global $_POST captura o valor foi passado via formulário e atribui como valor a variável.

Bcpow e Round estão explicadas logo acima.

Agora vamos utilizar um IF (estrutura condicional) para comparar os resultados da variável $massa (massa corporal da pessoa).

  1. Se for menor de 20, irá atribuir o valor “Você está magro” para a variável $mensagem.
  2. Se for maior que 20 e menor que 25, a variável $mensagem irá atribuir o valor “Você está no peso ideal”.
  3. Se nenhuma das condições forem satisfeitas irá atribuir o valor “Você está acima do peso” para a variável $mensagem.

Nota importante:

Como o PHP não é uma linguagem brasileira, ele trabalha com padrões de medidas diferentes dos que utilizados no Brasil, ou seja, quando for especificar o valor da altura, não coloque vírgula e sim ponto.

  • Correto: 1.70
  • Errado: 1,70

É isso ai pessoal, espero que vocês tenham gostado, qualquer dúvida basta postar na parte de comentários logo abaixo.

Abraços e até a próxima!

Autor: Filipe - WebLivre

Compartilhe:

Comentários

Comente este artigo!

João Melo em 08/12/2006
Muito bom este tuto! Este com certeza é melhor q outros q já encontrei, ñ deu nenhum erro e já add no meu site xtecinfo.6te.net.

João Borba em 20/10/2006
Muiñto Bom!!!

Paulinho em 14/09/2006
Muito bom!!! eu so queria que pudesse acrescentar nesse programa mais interatividade com usuario,como assim: "Fulano de tal voce estar acima do peso" entedeu , obrigado!!!

Anderson Luiz em 31/01/2006
Aew felipe.... legal esse seu tuto, bem explicativo e didático!!!! vlw msm!

carlos em 28/01/2006
interessante

Cézar em 24/01/2006
Muito legal o artigo, além do mais ensinando novas funções. Muito maneiro msm!

Alex em 30/10/2005
Muito bom mesmo!

Alan em 15/10/2005
Legal esse artigo em PHP

Fabiano em 04/08/2005
Mto bom artigo... agora da pra saber se o cara é correndo "risco" de vida ou não =)... mas... se vc substiuir a virgula por ponto com eregi_replace ou str_replace nao ficaria melhor? []'s

Ricardo (matrix_naruto) em 13/07/2005
lol eu que sou iniciante em php (ainda nao sei quase nda) acheio roxx ;P vlewss!!!

Gabriel em 25/06/2005
Muito bom seu tutorial... eu queria saber uma coisa, como eu faço pra por uma imagem junto com a mensagem (imagem de um cara gordo pra qnado tiver mais q 25 e um cara magro pra - q 20) muito obrigado

Mauricio em 04/06/2005
Muito legal o artigo! O legal é que explica desde o que irá fazer, e não apenas o código. Muito bom mesmo! Parabéns Filipe.

2004-2008 Weblivre.net Todos os direitos reservados.

Quem somos | Política de Acesso | Anuncie | Na Mídia | Seja um Colunista | Sugestão de Pauta | Fale Conosco

Idealização: Webla - Comunicação Digital