• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

hayek

[Dúvida] Calculadora para praticar preços

13 mensagens neste tópico

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. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim queria uma base de dados..

A calculadora serve para o mesmo, aluguer de servidores de jogo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<?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 '...';

}

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Cuidado com a validação. Não vás pôr isso assim e ainda tens um resultado negativo :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 '...';

}

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 '...';

}

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora como é que meto a calculadora que o scorch fez igual a esta?

http://www.war-fusion.com/paginas/calculadora.php

A actualizar os preços conforme o produto que se escolhe e no final depois do cliente decidir o que quer comprar, preencher os campos para finalizar a encomenda?

para depois enviar e ser activado o serviço...

0

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