Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beto_PE

[Resolvido] Problema com carrinho de compras

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.