Jump to content


Photo

If , Else Em Formulario Para E-Mail.. E Calculo


  • Faça o login para participar
4 replies to this topic

#1 nboportune

nboportune

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 04/12/2009, 13:42

Olá pessoal mais uma vez....

Estou desenvolvendo um site para pedido on-line, está quase finalizado...

Estou com um problema e uma dúvida:

o cliente clica na pizza que ele quer e a pizza é adicionada no carrinho, e qndo ele insere ele te a opção de escolher meia ou inteira.

Se ele seleciona a inteira o php insere no banco de dados o valor 1 e se ele seleciona meia o php insere no banco o valor 2, mas porque isso?

acontece que fiz dessa forma porque eu consigo diviir o preço para calcular o total, faço isso usando divisao, caso a pizza custe 10 ele divide por 2 que é meia e fica a metade do valor e caso seje 1 que é inteira fica o valor total da pizza.
...........................

Depois que ele insere no carrinho eu tenho um camando de if else que vai verificar se o valor no campo do banco é "1" se for ele mostra "inteira" e se não for ele mostra "meia"

até ai tudo bem ele funciona legal.... depois do carrinho pro cliente finalizar o pedido ele vai para uma pagina de confirmação do pedido onde ele ve tudo detalhando oque ele esta pedindo, caso esteja tudo certo o cliente vai finalizar o pedido e vai um formulario no email da pizzaria e do cliente...

configurei tudo ja.... está vindo pro email, mas a unica coisa que não está funcionando é o if else do meia inteira pra qndo mandar no email da pizzaria o pizzaiolo saber se é inteira ou meia....

o codigo é o seguinte...

$msg .= "<table bolder='1' width='100%'>
<tr>
	<td width='5%' bgcolor'#437563' align='left' valign='top'>"
	
	if ($selecione == '1') {
			echo 'Inteira';
			}else{
			
			echo 'Meia';
			}  

	
	"</td>
    <td align='left' valign='top' width='7%'>$nome</td>
    <td align='left' valign='top' width='18%'>:&nbsp;$desc</td>


e o erro é esse aqui:

Parse error: syntax error, unexpected T_IF in /home/n83685/public_html/colonia/carrinho/finalizar_pedido.php on line 98
...................................

e a dúvida seria se alguem tem alguma ideia de como eu poderia fazer algo como um calculo para saber se quem está comprando esta pegando 2 pizzas inteira e não 1 pizza inteira e uma metade...


Grato desde ja mais uma vez...

att
Neto

#2 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 04/12/2009, 13:45

vc só esqueceu do "ponto e virgula" no final da variável $msg

$msg .= "<table bolder='1' width='100%'>
<tr>
<td width='5%' bgcolor'#437563' align='left' valign='top'>";

#3 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 04/12/2009, 13:47

O correto seria:

$msg .= "<table bolder='1' width='100%'>";$msg .= "<tr>";$msg .= "<td width='5%' bgcolor'#437563' align='left' valign='top'>";$msg .= ($selecione == '1') ? 'Inteira' : 'Meia';$msg .= "</td>";$msg .= "<td align='left' valign='top' width='7%'>".$nome."</td>";$msg .= "<td align='left' valign='top' width='18%'>: ".$desc."</td>";

Aconselho a cada linha, você colocar a concatenação, para não haver confusão.
Poderia ser feito do seu modo, mas teria que tomar cuidado com o ;.
Qualquer dúvida, entre em contato.

Até mais ^_^

Edição feita por: Dudu, 04/12/2009, 13:50.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#4 MBA

MBA

    24 Horas

  • Usuários
  • 412 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:Desenvolvimento WEB

Posted 04/12/2009, 13:48

Além do ";" acho melhor você cortar essa atribuição e retirar o IF.

$msg .= "<table bolder='1' width='100%'>
<tr>
        <td width='5%' bgcolor'#437563' align='left' valign='top'>";
        
        if ($selecione == '1') {
                        $msg .= 'Inteira';
                        }else{
                        
                        $msg .= 'Meia';
                        }  

        
  $msg .=       "</td>
    <td align='left' valign='top' width='7%'>$nome</td>
    <td align='left' valign='top' width='18%'>: $desc</td>";

Edição feita por: MBA, 04/12/2009, 13:48.

Mateus Antunes
MBASistemas

#5 nboportune

nboportune

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 04/12/2009, 14:31

O correto seria:

$msg .= "<table bolder='1' width='100%'>";$msg .= "<tr>";$msg .= "<td width='5%' bgcolor'#437563' align='left' valign='top'>";$msg .= ($selecione == '1') ? 'Inteira' : 'Meia';$msg .= "</td>";$msg .= "<td align='left' valign='top' width='7%'>".$nome."</td>";$msg .= "<td align='left' valign='top' width='18%'>: ".$desc."</td>";

Aconselho a cada linha, você colocar a concatenação, para não haver confusão.
Poderia ser feito do seu modo, mas teria que tomar cuidado com o ;.
Qualquer dúvida, entre em contato.

Até mais ^_^




Grato funcionou aqui.... não conhecia essa forma de de calculo....


Alguem sabe alguma forma que eu pederia calcular para o cliente não pedir 1 pizza e 1/2 ou 1/2 pizza só?


desde ja agradeço.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq