Foros del Web » Programando para Internet » PHP »

guardar listado de mi carrito de compras

Estas en el tema de guardar listado de mi carrito de compras en el foro de PHP en Foros del Web. hola amigos tengo un pequeño inconveniente en mi carrito de compras. lo que pasa es lo siguiente al momento de agregar un producto al listado ...
  #1 (permalink)  
Antiguo 27/10/2012, 08:03
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barreiro
Mensajes: 48
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta guardar listado de mi carrito de compras

hola amigos tengo un pequeño inconveniente en mi carrito de compras. lo que pasa es lo siguiente al momento de agregar un producto al listado de mi pedido perfecto agrego 1 2 3 4 5 ..... etc porductos pero al querer guardar ese listado de pedidos en mi base de datos no me sale... aqui les dejo mi codigo para que me hagan el favor de ayudar con este problemita

este es el cogigo de productos donde escojo el producto y agrego
Código PHP:
<a href="index.php"><div class="inicio"></div></a>
<div class="left">
 <form action="productos.php" method="post" name="busqueda" class="left">
   <input name="consulta" type="text" value="" />
 <input type="submit" name="buscar" value="buscar" ></form>
</div>
 </form>
 <br />
 <br /><br />
<?php
include("conexion/conexion.php");
    
                
                if (isset(
$buscar))
                 {
                include(
"conexion/conexion.php");
                 
$consulta mysql_query("SELECT * FROM suministros WHERE nomsuministros LIKE '%$consulta%'");
                 
$contador mysql_num_rows($consulta);
                 if(
$contador == 0){
                 echo 
"<script>alert('No se encontraron ningun suministro');</script>";
                }
                else{
        
            
            
$resultado mysql_query("SELECT idsuministros , nomsuministros, unidades  FROM suministros");
            
            
//Desplegamos una tabla con los datos de los productos
            
echo "<br/>";
            echo 
"<div class=verproductos>";
            echo 
"<table style=border:3px solid #333333> 
                
                    <th style='display:none'>idsuministros</th>
                    <th class='desc_largo'>SUMINISTRO</th>
                    <th style='width:100px;text-align:center'>STOCK</th>
                    <th style='width:50px;text-align:center'>ACCION</th>
                </tr>"
;
                
            
// comienza un bucle que leera todos los registros y ejecutara las ordenes que siguen
            
while ($productos mysql_fetch_array($consulta)) { 
                echo 
"<tr class='borde_tabla'><td style='display:none'>" $productos['idsuministros']."</td>";     // imprime el texto
                
echo "<td>".$productos['nomsuministros']."</td>";     // imprime el nombre
                
echo "<td style='text-align:center'>".$productos['unidades']."  </td>"// imprime el precio
                
echo "<td style='text-align:center'>
                                <a href='carro.php?id="
.$productos['idsuministros']."&action=";
                                
//Detectamos si el producto ya se ha añadido al cesta de la compra para usar una imagen u otra.
                                //Si se ha añadido usamos una imagen para Restar una cantidad al carro
                                
if (isset($_SESSION['carro'][$productos['idsuministros']])){
    echo 
"remove' alt='Eliminar del carro'><img src='images/carrito/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
    echo 
"removeProd' alt='Eliminar del carro'><img src='images/carrito/remove_carro.png' width='48' height='48' alt='Eliminar del carro' title='Añadir producto al carrito'>";
                                }
                                else
    echo 
"add' alt='Añadir al carro'><img src='images/carrito/add_carro.png' width='48' height='48' alt='Añadir al carrito' title='Añadir producto al carrito'>";
                                    
                                
                echo 
"</a></td>";
              echo 
"</tr>"
            } 
// fin del bucle de ordenes
                
}}            
            
//cerramos la etiqueta tabla
            
echo "</table>";
                
            echo 
"</div>";
        
?>
este es donde me van apareciendo los productos agregados.. y la cual no puedo hacer que me grabe en mi base de datos
Código PHP:
session_start();
include("conexion/meta_tags.php");
$con =mysql_connect("localhost","root","") or die("Falla en Connexion");
mysql_select_db("inventariodb",$con);

    if (isset($_POST['coddetalle']))
                {
                    $cod=$_POST['coddetalle'];
                    $produc=$_POST['producto'];
                    $cant=$_POST['cantidad']; 
                    $respo=$_POST['responsable'];

                        $d=mysql_query("insert into movimientodetalle values('$cod','$produc','$cant','$respo')",$con);
                                        echo "<script>alert('Categoria Guardada...!!!')</script>";
                                                                                                                }
                                                                                                            
?>

<center>
    
    <div id="derecha">
        <h1></h1>
    
        <div class='text-border'>
        <?php
            
            
if (isset($_GET['id']))
                
$id $_GET['id'];
            else
                
$id 1;
            
            if (isset(
$_GET['action']))
                
$action $_GET['action'];
            else
                
$action "empty";
    
    
            switch(
$action){
            
                case 
"add":
                    if(isset(
$_SESSION['carro'][$id]))
                        
$_SESSION['carro'][$id]++;
                    else
                        
$_SESSION['carro'][$id]=1;
                break;
                
                case 
"remove":
                    if(isset(
$_SESSION['carro'][$id]))
                    {
                        
$_SESSION['carro'][$id]--    ;
                        if(
$_SESSION['carro'][$id]==0)
                            unset(
$_SESSION['carro'][$id]);
                    }
                    
                break;
                case 
"removeProd":
                    if(isset(
$_SESSION['carro'][$id])){
                        unset(
$_SESSION['carro'][$id]);
                    }
                break;
                
                case 
"mostrar":
                    if(isset(
$_SESSION['carro'][$id])){
                        continue;
                    }
                break;
                
                case 
"empty":
                    unset(
$_SESSION['carro']);
                
                break;
                        
                
            }

                
            if(isset(
$_SESSION['carro'])){
             echo 
" <table border=0 cellspacing=5 cellpadding=5 width='700'>";
                
$totalcoste 0;
                
//Inicializamos el contador de productos seleccionados.
                
$xTotal 0;
                
                echo 
"<tr>";
                    echo 
"<td><b>Productos</td>";
                    echo 
"<td><b>Cantidad</td>";
                    echo 
"<td><b>Accion</td>";
                    echo 
"<td colspan=2><b>Stock</td>";
                echo 
"</tr>";
                echo 
"<tr><td colspan=5><hr></td></tr>";
    
                    foreach(
$_SESSION['carro'] as $id => $x){
                    
$resultado mysql_query("select idsuministros , nomsuministros, unidades FROM suministros WHERE idsuministros='$id'");
                    
$mifila mysql_fetch_array($resultado);
                    
$producto $mifila['nomsuministros'];
                    
//acortamos el nombre del producto a 40 caracteres
                    
$producto substr($producto,0,40);
                    
$precio $mifila['unidades'];
                    
//Coste por art�culo seg�n la cantidad elegida
                    
$coste $precio $x;
                    
//Coste total del carro
                    
$totalcoste $totalcoste $coste;
                    
//Contador del total de productos a�adidos al carro
                //    $Total = $Total + $x;
                    
                    
echo "<tr>";
                    echo 
"<input type='hidden' name='coddetalle' id='coddetalle'  maxlength='10'>";
                    echo 
"<td><select name='producto'>
                    <option ><strong> $producto </option> </td>"
;
                    
                    echo 
"<td ><select name='cantidad'>
                    <option ><strong> $x </option> </td>"
;
                    
                    echo 
"<td >";
                    echo 
"<a href='carro.php?id="$id ."&action=add'><img src='images/carrito/aumentar.png' stle='padding:0 0px 0 5px;' alt='Aumentar cantidad' /></a>";
                    
//Controlamos el display para cuando se vaya a eliminar el producto del carro o bien
                    //se vaya a reducir la cantidad.
                    
if ($x 1)
                        echo 
"<a href='carro.php?id="$id ."&action=remove'><img src='images/carrito/restar.png' alt='Reducir cantidad' ></a>";
                    else
                        echo 
"<a href='carro.php?id="$id ."&action=removeProd'><img src='images/carrito/eliminar.png' alt='Reducir cantidad' /></a></td>";
                    
                    echo 
"<td align='right'>  </td>";
                    echo 
"<td  style='margin-left:10px'>$coste Cant.";
                    echo 
"</tr>";
                }
                echo 
"<tr><td colspan='5'><hr></td></tr>";
                echo 
"<tr>";
                
                echo 
"</tr>";
                
//BOTON COMPRAR
                
echo "<tr>";
                echo 
"";
                echo 
"<td align='right' colspan='5'>
                
                <input type='submit' name='enviar' id='enviar' value='Guardar' />
                <input type='button' value='finalizar pedidos' onclick='window.print();' /></a>
                </td>"
;
                
                echo 
"</tr>";
                echo
"<td>
                <select name='responsable'>
                    <option > <strong>"
.$_SESSION["user"]." </option> </td>";
                echo 
"<td> <font color='red' size='+1'>Firma del Encargado </td>"
                echo 
"<td> <font color='red' size='+1'>Firma de Autorizacion</font></td>";
                echo 
"</table>";
                }
            else
                echo 
"";
    
                    
?>
disculpen por la molestia y el codigo pero necesito su ayuda como de urgencia gracias de antemano a todos

Etiquetas: carrito, compras, listado, mysql, registro, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:43.