Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2018, 09:41
rafret
 
Fecha de Ingreso: junio-2010
Mensajes: 221
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: implementar carrito de compras, borrar linea de pedido

Apreciado Alvaro cincuentamil gracias por contestar, por tu paciencia y ayuda!

Pego el código completo, ojalá puedas darle una mirada y dar una opinión mientras trato de realizar lo que me sugieres

este es el index:

Código PHP:
    <?php
    
include("php/cabecera.php");


 
$conexion mysqli_connect("localhost","root","","carritocompras");
 
mysqli_set_charset($conexion,"utf8");
                
$peticion="SELECT * FROM productos";
                
$resultado=mysqli_query($conexion,$peticion);
                while(
$fila=mysqli_fetch_array($resultado)){
                    echo
"<div style='border-bottom:1px solid; padding:2%; width:30%'>";
                    echo 
"<h2>".$fila["nombre_productos"]."</h2>";
                    echo 
$fila["descripcion"]."<br />";
                    echo
"<p><strong>Precio: s/ ".$fila["precio"]."</strong><br /></p>";
        
                        
$peticion2="SELECT * FROM     images WHERE id_producto='".$fila["id"]."' Limit 1";
                        
$resultado2=mysqli_query($conexion,$peticion2);
                        while(
$fila2=mysqli_fetch_array($resultado2)){
                            echo 
"<img src='images/".$fila2["imagen"].".jpg' width=100% /><br />";
                        }
                    echo
"<a href='productos.php?id=".$fila["id"]."'><button>más información</button></a>";
                    echo
" <button value=".$fila["id"]." class='boton_compra'>comprar ahora</button>";
                    echo
"</div>";
     }
            
mysqli_close($conexion);
                 
            

    
    include(
"php/pie.php");
    
?>

pagina productos.php

Código PHP:
    <?php
    
include("php/cabecera.php");
/*el usuario hace la busqueda solicitando paquetes de viaje en america el cual tendía el siguiente id 'america'*/
 
$conexion mysqli_connect("localhost","root","","carritocompras");
 
mysqli_set_charset($conexion,"utf8");
                
$peticion="SELECT * FROM productos WHERE id=".$_GET["id"];
                
$resultado=mysqli_query($conexion,$peticion);
                while(
$fila=mysqli_fetch_array($resultado)){
                    echo
"<div style='border-bottom:1px solid; padding:2%; width:30%'>";
                    echo 
"<h2>".$fila["nombre_productos"]."</h2>";
                    echo 
$fila["descripcion"]."<br />";
                    echo
"<p><strong>Precio: s/ ".$fila["precio"]."</strong><br /></p>";
        
                        
$peticion2="SELECT * FROM     images WHERE id_producto='".$fila["id"]."'";
                        
$resultado2=mysqli_query($conexion,$peticion2);
                        while(
$fila2=mysqli_fetch_array($resultado2)){
                            echo 
"<img src='images/".$fila2["imagen"].".jpg' width=100% /><br />";
                        }
                    echo
"<a href='productos.php?id=".$fila["id"]."'><button>más información</button></a>";
                    echo
" <button>comprar ahora</button>";
                    echo
"</div>";
     }
            
mysqli_close($conexion);
                 
            

    
    include(
"php/pie.php");
    
?>

con este script cargo el carrito pasandole la id de producto en la variable p
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     //alert("aqui empezamos");
  3.     $("#carrito").load("php/poncarrito.php");
  4.     $(".boton_compra").click(function anade(){
  5.         //alert("ahora si");
  6.         $("#carrito").load("php/poncarrito.php?p="+$(this).val());
  7.        
  8.     })
  9. })


y la pagina de carga del carrito

Código PHP:
<?php 
session_start
();
$suma=0;
if(isset(
$_GET["p"])){
$_SESSION['producto'][$_SESSION['contador']] = $_GET['p'];
$_SESSION['contador']++;
 }

$conexion mysqli_connect("localhost","root","","carritocompras");
 
mysqli_set_charset($conexion,"utf8"); 
 
for(
$i 0;$i$_SESSION['contador'];$i++){
    
$peticion="SELECT * FROM productos WHERE id=".$_SESSION['producto'][$i];
    
$resultado=mysqli_query($conexion,$peticion);
    while(
$fila=mysqli_fetch_array($resultado)){
        echo 
$fila['nombre_productos']."- precio: ".$fila["precio"]."<a href='php/quitarProducto.php'>x quitar producto</a><br />";
        
$suma += $fila["precio"];

    }
}
echo 
"suma= ".number_format($suma,2);


?>

Última edición por rafret; 05/03/2018 a las 09:46