Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola... no meu carrinho de compras, quando clico 2 vezes no mesmo produto, ele adiciona 2 produtos iguais ao carrinho em vez de alterar o numero para 2, alguem me sabe dizer como coloco um "if" que faça o script entender que caso ja exista esse produto no carrinho, altere a quantidade para +1 ?!??!
index.php (ficheiro que exibe os produtos)
<?
session_start();
include('conexao.php');
?>
<html>
<body>
<?
// Faz o pedido à base de dados.
$produtos = mysql_query('SELECT * FROM produtos ORDER BY RAND()', $con);
while($produto = mysql_fetch_assoc($produtos)){
echo '<div>';
// Mostra a imagem e nome do produto.
echo '<br><img width=120 height=90 border=0 src="Imagens/'.$produto['img'].'"><br><b>'.$produto['nome'].'</b><br>';
// Mostra o preço.
echo '€ '.number_format($produto['preco'], 2, ',', '').'<br>';
// Mostra o link pra adicionar ao carrinho.
echo '<a href="carrinho.php?produto='.$produto['id'].'">Adicionar ao Carrinho</a><br><br>';
echo '<a href="verProdutos.php">Ver Carrinho</a></div>';
}
?>
</body>
</html>
verProdutos.php (ficheiro que mostra os produtos adicionados ao carrinho)
<?
session_start();
include('conexao.php');
// Obtendo a id da sessão
$sessao = session_id();
?>
<html>
<body>
<form action='atualiza.php' method='post'>
<?
// Requisita à base de dados a id, quantidade e nome do produto.
// Como o nome está numa tabela diferente dos outros itens, incluo o nome da tabela junto ao nome do campo.
$itens = mysql_query('SELECT carrinho.cod, carrinho.quant, produtos.nome, produtos.img, produtos.preco FROM carrinho,produtos
WHERE carrinho.cod = produtos.id AND carrinho.sessao = "'.$sessao.'"');
// Uma verificação simples se o carrinho está vazio ou não
if(mysql_num_rows($itens) < 1){
// Se o carrinho estiver vazio só exibe uma mensagem e um link para a loja
echo "Carrinho Vazio!<br><br><a href='index.php'>Ir para a loja</a>";
} else {
// Exibe os itens presentes no carrinho
?>
<table bgcolor='#99cc33' cellpadding='5' cellspacing='1' width='500'>
<?
// Calcular o preço total
$total = 0;
// Dou um loop pra listar is itens do carrinho de compras
while($item = mysql_fetch_assoc($itens)){
?>
<tr valign="middle">
<td bgcolor="#e3e3e3" width="40" align="left" valign="middle">
<b><a href="detalhes.php?id=<? echo $item['cod'] ?>"><? echo '<img width=40 height=30 border=0 src="Imagens/'.$item['img'].'">' ?></a></b>
</td>
<td bgcolor="#e3e3e3" width="300" align="left" valign="middle">
<b><a href="detalhes.php?id=<? echo $item['cod'] ?>"><? echo $item['nome'] ?></a></b>
</td>
<td bgcolor="#eeeeee" width="100">
<center>
<b>€</b> <? echo number_format($item['preco'], 2, ',', '') ?>
</td>
<td bgcolor="#e3e3e3" width="50">
<center>
<input size='4' type='text' name='quantidade[<? echo $item["cod"] ?>]' value='<? echo $item["quant"] ?>'>
</td>
<td bgcolor="#eeeeee" width="50">
<center>
<a href='remover.php?id=<? echo $item["cod"] ?>'>Eliminar</a>
</td>
</tr>
<?
$total += $item['preco'] * $item['quant'];
}
?>
</table>
<table cellpadding='5' cellspacing='1' width='500'>
<tr>
<td bgcolor='#99cc33'>
<font color='#ffffff'>
<b>Total: €</b> <? echo number_format($total, 2, ',', ''); ?> - Iva incluído.</font>
<font color='#666666' size='2'> (Preço sem portes de envio. Consulte a tabela de portes.)</font>
</td>
</tr>
</table>
<hr size=1 width="500" align='left'>
<input type='submit' value='Actualizar'> <input type='button' onclick='window.location.href="index.php"' value='Continuar às Compras'> <input type='button' onclick='window.location.href="comprar.php"' value='Finalizar Compras'>
</form>
<?}?>
</body>
</html>
Alguem me pode ajudar!? Obrigado! :rolleyes:
Carregando comentários...