Beto_PE 0 Denunciar post Postado Maio 20, 2011 Bom dia Pessoal sou iniciante em php e estou tentado montar um carrinho de compra, montei um com uma video aula que vi, ele funcionou beleza ateh eu tentar passar tudo por include. na pagina de compra tah beleza mas a do carrinho quando tento atualizar ou remover os produtos a pagina volta pra index.php alguem poderia me dar uma luz? Compras.php <html> <head> <title></title> <!-- O arquivo lightbox.css faz parte da biblioteca e é necessária sua inclusão--> <link href="css/final.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="box/css/lightbox.css" type="text/css" media="screen" /> <link rel="stylesheet" href="box/css/galeria.css" type="text/css" media="screen" /> <!-- incluindo os arquivos da biblioteca LightBox--> <script type="text/javascript" src="box/js/prototype.js"></script> <script type="text/javascript" src="box/js/scriptaculous.js?load=effects"></script> <script type="text/javascript" src="box/js/lightbox.js"></script> </head> <body> <div id="galeria"> <table class="compra"> <tr> <td> <ul> <?php require("conexao.php"); $sql = "SELECT * FROM produtos"; $qr = mysql_query($sql) or die(mysql_error()); while($ln = mysql_fetch_assoc($qr)){ echo '<li>'.'<br />'.$ln['nome'].'<br />'.'<br />'.'</li>'; echo '<li>'.'<a href="fotos/'.$ln['img'].'" rel="lightbox[roadtrip]">'.'<img src="thumbs/'.$ln['img'].'" class="thumb"/>'.'</a>'; echo '<br / >'.'Preço : R$ '.number_format($ln['preco'], 2, ',', '.').'<br />'; echo '<br />'.'<a href="?link=carrinho&acao=add&id='.$ln['id'].'" style="text-decoration:none"><img src="img/shopping-cart-button-6.jpg" width="40" height="40">Comprar</a>'.'<br />'.'</li>' ; } ?> </ul> </td> </tr> </table> </div> </body> </html> carrinho.php <?php session_start(); if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['id']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['id']); if(isset($_SESSION['carrinho'][$id])){ unset($_SESSION['carrinho'][$id]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ $id = intval($id); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id] = $qtd; }else{ unset($_SESSION['carrinho'][$id]); } } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Carrinho de Compras</title> </head> <body> <table style="font-family: Arial, Helvetica, sans-serif;"> <caption style="font-weight:bold"> <img src="img/pet_shopping.fill(150x150).jpg" width="158" height="158" /><br/> <br /> Carrinho de Compras</caption> <thead> <tr> <th width="244">Produto</th> <th width="79">Quantidade</th> <th width="89">Preço</th> <th width="100">SubTotal</th> <th width="64">Remover</th> </tr> </thead> <form action="?acao=up" method="post"> <tfoot> <tr> <td colspan="5" style="font-family:Verdana, Geneva, sans-serif"><input type="submit" style="" value="Atualizar Carrinho" /></td> <tr> <td colspan="5" style="font-size:12px"><a href="index.php">Continuar Comprando</a></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("conexao.php"); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; $preco = number_format($ln['preco'], 2, ',', '.'); $sub = number_format($ln['preco'] * $qtd, 2, ',', '.'); $total += $ln['preco'] * $qtd; echo '<tr> <td>'.$nome.'</td> <td><input type="text" size ="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td>R$ '.$preco.'</td> <td>R$ '.$sub.'</td> <td><a href="?acao=del&id='.$id.'">Remover</a></td> </tr>'; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4">Total</td> <td>R$ '.$total.'</td> </tr>'; } ?> </tbody> </form> </table> </body> </html> index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>::. Clube dos Laços .::</title> <link href="css/final.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="principal"> <!-- Inicio da DIV Principal --> <div id="image"> <!-- Inicio da DIV Image dentro da Pricipal --> <img src="img/banner_2.jpg" /><img src="img/compras.jpg" alt="carrinhp de compras" width="192" height="150" /></div> <!-- Fim da DIV Image dentro da Pricipal --> <div id="barra"> <!-- Inicio da DIV Barra (MENU)) dentro da Pricipal --> <ul> <li><a href="index.php"><strong>Home</strong></a></li> <li><a href="?link=produtos"><strong>Produtos</strong></a> <!-- inicio item que linka o Submenu --> <ul> <!-- Inicio do Submenu --> <li> <a href="?link=gravata"><strong>Gravatas</strong></a> </li> <li> <a href="?link=laco"><strong>Laços</strong></a> </li> <li> <a href="#nb"><strong>Gargantilha</strong></a> </li> <li> <a href="#nb"><strong>Percing</strong></a> </li> </ul> <!-- Fim do Submenu --> </li> <?php /*?> <li> <!-- inicio item que linka o Submenu --> <a href="#nd"><strong>Temáticos</strong></a> <ul> <!-- Inicio do Submenu --> <li> <a href="?link=carnaval"><strong>Carnaval</strong></a> </li> <li> <a href="?link=junina"><strong>Juninas</strong></a> </li> <li> <a href="?link=natal"><strong>natalinas</strong></a> </li> <li> <a href="?link=helo"><strong>Heloween</strong></a> </li> <li> <a href="#nb"><strong>Produtos</strong></a> </li> <li> <a href="#nb"><strong>Produtos</strong></a> </li> </ul> <!-- Fim do Submenu --> </li><?php */?> <!-- Fim item que linka o Submenu --> <li><a href="?link=promo"><strong>Promoções</strong></a></li> <li><a href="?link=novos"><strong>Novidades</strong></a></li> <li><a href="?link=contato"><strong>Contato</strong></a></li> <li><a href="?link=carrinho"><strong>Carrinho</strong></a></li> </ul> <br class="ClearFloat"/> <!-- Começo da busca --> <!-- <form id="form1" name="form1" method="post" action=""> <fieldset style="background:#CC0000; height:25px; font-size:10px"> <label> Pesquisar: <input name="pesquisa" type="text" id="pesquisa" size="20" /></label> em: <input name="site" type="text" id="site" size="20" /> <input name="Enviar" type="submit" id="Enviar" value="Enviar" /> </fieldset> </form>--> </div> <!-- Fim da DIV Barra (MENU)) dentro da Pricipal --> <div id="conteudo"> <div align="left" style="float:left;"> <p><img src="img/dog_cat.png" height="120" width="120" /></p> </div> <div align="right" style="float:right;"> <p><img src="img/istockphoto_11090585-cute-dog-holding-a-shopping-bag.jpg" height="120" width="120"/></p> </div> <?php $link = @$_GET["link"]; switch ($link) { default: include "compras.php"; break; case "produtos": include "produtos.php"; break; case"novos": include "novos.php"; break; case"carrinho": include "carrinho.php"; break; case"conteudo": include "conteudo.php"; break; case"contato": include "contato.html"; break; case"gravata": include "gravata.php"; break; case"laco": include "laco.php"; break; case"natal": include "natalina.php"; break; case"junina": include "junina.php"; break; case"helo": include "heloween.php"; break; case"carnaval": include "carnaval.php"; break; } ?> </div> <!-- Fim da DIV Conteudo --> <br /> <span style="font-family:Verdana, Geneva, sans-serif; font-size:11px; vertical-align:bottom">copyright Clube dos Laços - clubedos lacos@hotmail.com - www.clubedoslacos.com.br</span> </div> <!-- Fim da DIV Principal --> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
mimiranda 0 Denunciar post Postado Maio 20, 2011 Xiiii, você fez uma baita confusão.Vou achar minha anotação aqui e te envio. Aguarde, Michelle Miranda. Compartilhar este post Link para o post Compartilhar em outros sites
Beto_PE 0 Denunciar post Postado Maio 23, 2011 Xiiii, você fez uma baita confusão.Vou achar minha anotação aqui e te envio. Aguarde, Michelle Miranda. consegui resolver, era que não estava passando a url direito nos links tipo ao inves de <a href="?link=carrinho&acao=del&id='.$id.'">Remover</a> tava faazendo isso. <a href="?carrinho?acao=del&id='.$id.'">Remover</a> e essa baguça toda foi porque fiz em cima do que via num tutorial aki e outro ali em busca de montar um jeito de quando eu clicasse na imagem do produto ele aparecesse a imagem dele ampliada. mas ainda naum consegui acertar isso direitinho, como eu disse sou iniciante e ainda naum tenho a manhas ainda mas sou brasileiro e naum desisto nunca. ah valeu a preocupação de todos vcs são muito gente boa. Compartilhar este post Link para o post Compartilhar em outros sites