• 0
Sign in to follow this  
juh

Não Calcula O Que Eu Preciso

Question

Guys é o seguinte, eu fiz umprograminha d cadastro, só que antes eu preciso fazer alguns calculos (que estão logo dps das variaveis) só eu eu to cum um probleminha......tem um calculo que ele não quer fazer d jeito algum, eu keria saber onde que esta o erro..................e por favor soluções mais simples possivel, porque eu tenho que termina isso nu maximo amanha d manha e não tem kase nada pronto

<?
 //variaveis
  $n = $HTTP_POST_VARS['nome'];
  $s = $HTTP_POST_VARS['sexo'];
  $i = $HTTP_POST_VARS['idade'];
  $p = $HTTP_POST_VARS['peso'];
  $a = $HTTP_POST_VARS['altura'];
  $o = $HTTP_POST_VARS['obj'];
  $ni = $HTTP_POST_VARS['nivel'];
  $se = $HTTP_POST_VARS['serie'];

  If ($n==s)
  {
    $nc = $p * 2.2 * 12;
    print $nc;
  }

  If ($n==m)
  {
    $nc = $p * 2.2 * 14;
    print $nc;
  }

  If ($n==a)
  {
    $nc = $p * 2.2 * 16;
    print $nc;
  }



  $f= 220 - $i;

  $imc= $p / ($a*$a);

os calculos de imc e frequencia cardiaca ($imc e $f) estao certos o que está cum problema é de qtd de calorias a consumir no dia ($nc)........

bjs

*Juh*

Share this post


Link to post
Share on other sites

17 answers to this question

Recommended Posts

  • 0

Vou até fazer pra você, mas o que é isso :

If ($n==s)

$n == s -> o que é o s?

Share this post


Link to post
Share on other sites
  • 0

S é um possivel valor d uma variavel (que pode ser: s, m, a) e é isso que eu preciso saber pra pode fazer o calculo, se a passoa é s=sedentario, modetadamente ativo=m ou mtu ativo=a, porque depensdeno desses resultados vo valor se altera.........

Share this post


Link to post
Share on other sites
  • 0
<?php

  $n  = $HTTP_POST_VARS['nome'   ];
  $s  = $HTTP_POST_VARS['sexo'   ];
  $i  = $HTTP_POST_VARS['idade'  ];
  $p  = $HTTP_POST_VARS['peso'   ];
  $a  = $HTTP_POST_VARS['altura' ];
  $o  = $HTTP_POST_VARS['obj'     ];
  $ni = $HTTP_POST_VARS['nivel'     ];
  $se = $HTTP_POST_VARS['serie'     ];
  
  $n = 's';
  $p = 62;
  $a = 1.70;
  
  switch ($n): 

    case 's':
       $nc = ( $p * 2.2 ) * 12; 
    break;

    case 'm':
       $nc = ( $p * 2.2 ) * 14;
    break;

    case 'a':
       $nc = ( $p * 2.2 ) * 16;
    break;

    default :

endswitch;

   echo 'NC  : '.$nc.'<br>';
   echo 'f   : '.$f   = 220 - $i.'<br>';
   echo 'IMC : '.$imc = $p / ($a*$a).'<br>';

?>

Share this post


Link to post
Share on other sites
  • 0

não adianto nada........

olha como está:

<?
 //variaveis
  $n = $HTTP_POST_VARS['nome'];
  $s = $HTTP_POST_VARS['sexo'];
  $i = $HTTP_POST_VARS['idade'];
  $p = $HTTP_POST_VARS['peso'];
  $a = $HTTP_POST_VARS['altura'];
  $o = $HTTP_POST_VARS['obj'];
  $ni = $HTTP_POST_VARS['nivel'];
  $se = $HTTP_POST_VARS['serie'];
  $me= $HTTP_POST_VARS['mets'];

  $ge= (0.0175 * $me * $p)*60;

  If ($n=='s')
  {
    $nc = $p * 2.2 * 12;
    print $nc;
  }

  If ($n=='m')
  {
    $nc = $p * 2.2 * 14;
    print $nc;
  }

  If ($n=='a')
  {
    $nc = $p * 2.2 * 16;
    print $nc;
  }

  $f= 220 - $i;

  $imc= $p / ($a*$a);

   //conexão

Share this post


Link to post
Share on other sites
  • 0

Não deu certo o que eu fiz também?

Share this post


Link to post
Share on other sites
  • 0

erro não, ele só não calcula o que eu preciso............

OBS.: eu uso $HTTP_POST_VARS porque esse programa também tem que roda na escola e lá so roda se for deste jeito

Share this post


Link to post
Share on other sites
  • 0

Eu atribui o valor pra testar, pode tirar isso :

$n = 's';

$p = 62;

$a = 1.70;

Share this post


Link to post
Share on other sites
  • 0

Que função?

switch ($n):

case 's'

Funciona como se fosse um IF, só que é bem mais rápido

Share this post


Link to post
Share on other sites
  • 0

Então isso não tem nada com o código que te passei, da uma olhada nos códigos de acesso para essa tabela

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this