Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

hayek

[Dúvida] Calculadora para praticar preços

Mensagens Recomendadas

scorch    19
scorch

Depende de que tipo de calculadora é. Pode ser para empréstimos ( :D ), etc. Depende dos campos que tem, se queres inserir os dados numa base de dados. E, principalmente as relações entre eles.

Ex:

<?php

if ($_GET['action'] == 'calcular'){
   if ($_POST['meses'] == null){
      header('Location: calculadora.php?erro=null');
   }
   if ($_POST['meses'] = null){
      header('Location: calculadora.php?erro=null');
   }


   $total = $_POST['meses'] * $_POST['jogo']

   echo $total;

} else {

   if ($_GET['erro'] == null){
      echo 'Alguns campos obrigatórios estão em branco!';
   }

   echo '...';

}

?>

O '...' são os forms.

Corrijam-me se estiver errado. :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
scorch    19
scorch
<?php

if ($_GET['action'] == 'calcular'){
   if ($_POST['meses'] == null){
      header('Location: calculadora.php?erro=null');
   }
   if ($_POST['meses'] = null){
      header('Location: calculadora.php?erro=null');
   }
   
   $ip = $_SERVER['REMOTE_ADDR'];
   $data = date("Y-m-d H:i:s");
   //exemplo de cálculo para o total, isso já tem mais a haver com os preços...
   $total = $_POST['meses'] * $_POST['jogo'];

   $insert = mysql_query('INSERT INTO prefix_nometabela (meses, jogo, slots, tickrate, total, date, ip) VALUES ('.$_POST['meses'].', \''.$_POST['jogo'].'\', \''$_POST['slots']'\', \''.$_POST['tickrate'].'\', '.$total.', \''.$data.'\', \''.$ip.'\')');


   echo $total;

} else {

   if ($_GET['erro'] == null){
      echo 'Alguns campos obrigatórios estão em branco!';
   }

   echo '...';

}

?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Battousai    1
Battousai

É só veres se o que vem no post são realmente números válidos ( inteiros ou floats, positivos, etc )...

Senão mandam para lá -3 meses e às tantas estás tu a pagar ao cliente para ele ter o serviço :).

São coisas simples, não vale a pena exemplificar. Se tiveres dúvidas responde ao tópico.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
scorch    19
scorch

UPDATED  :)

<?php

if ($_GET['action'] == 'calcular'){
   if (integer($_POST['meses']) == null){
      header('Location: calculadora.php?erro=null');
   }
   if (integer($_POST['meses']) = null){
      header('Location: calculadora.php?erro=null');
   }
   
   $link = mysql_connect('localhost', 'root', '');
   mysql_select_db('calc');

   $ip = $_SERVER['REMOTE_ADDR'];
   $data = date("Y-m-d H:i:s");
   //exemplo de cálculo para o total, isso já tem mais a haver com os preços...
   $total = integer($_POST['meses']) * integer($_POST['jogo']);

   $insert = mysql_query('INSERT INTO prefix_nometabela (meses, jogo, slots, tickrate, total, date, ip) VALUES ('.integer($_POST['meses']).', \''.integer($_POST['jogo']).'\', \''.$_POST['slots'].'\', \''.$_POST['tickrate'].'\', '.$total.', \''.$data.'\', \''.$ip.'\')');


   echo $total;

} else {

   if ($_GET['erro'] == null){
      echo 'Alguns campos obrigatórios estão em branco!';
   }

   echo '...';

}

?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
scorch    19
scorch

Hayek, vê isto  :(

<?php

if ($_GET['action'] == 'calcular'){
  if (integer($_POST['meses']) == null){
      header('Location: calculadora.php?erro=1');
  }
  if (integer($_POST['meses']) == null){
      header('Location: calculadora.php?erro=1');
  }

  $link = mysql_connect('localhost', 'root', '');
  mysql_select_db('calc');

  $ip = $_SERVER['REMOTE_ADDR'];
  $data = date("Y-m-d H:i:s");
  //exemplo de cálculo para o total, isso já tem mais a haver com os preços...
  $total = integer($_POST['meses']) * integer($_POST['jogo']);

  $insert = mysql_query('INSERT INTO prefix_nometabela (meses, jogo, slots, tickrate, total, date, ip) VALUES ('.integer($_POST['meses']).', \''.integer($_POST['jogo']).'\', \''.$_POST['slots'].'\', \''.$_POST['tickrate'].'\', '.$total.', \''.$data.'\', \''.$ip.'\')');


  echo $total;

} else {

  if ($_GET['erro'] == 1){
      echo 'Alguns campos obrigatórios estão em branco!';
      echo '<br />';
      echo '<br />';
  }

  echo '...';

}

?>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade