Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/10/2012, 09:03
josuecasu
 
Fecha de Ingreso: septiembre-2012
Ubicación: Barreiro
Mensajes: 48
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Carrito de compras y que los pedidos me lo guarde en una tabla en mi base

hey que tal amigos.. aqui tengo mi codigo del carrito. pero ahora tengo un problemita que no me guarda en la bd mi listado de pedidos... les dejo mi codigo

este es el codigo donde busco el producto y lo agrego al listado

Cita:
<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 el codigo donde me va apareciendo el listado de los prodcutos que escojo pero lo malo es que quiero guardar el lisarto y no me guarda..
Cita:
<?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'];

$sql_insert="INSERT INTO movimientodetalle (coddetalle, producto, cantidad, responsable) VALUES('', '$cod', '$produc', '$cant', '$respo')";
mysql_query($sql_insert) or die ('error en el ingreso: '.mysql_error());
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='button' 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 "";

?>
ojala me puedan ayudar con este pequeño problemita que tengo