Me encuentro ante el problema siguiente,
estoy realizando una tienda virtual en la que el sistema consiste en marcar (con un checkbox) el/los productos que deseas y añadirlos al carrito. ¿Original verdad? XXD
El caso es que el proceso para guardar estos productos en el carrito es el siguiente:
Código PHP:
// Esta función busca un elemento dentro del array $carrito y si
// lo encuentra lo elimina de dicho array
function buscar_y_eliminar(&$carrito, $elemento)
{
$i = 0;
$encontrado = false;
while ($i < count($carrito) && !$encontrado)
if ($carrito[$i] == $elemento)
{
$encontrado = true;
$carrito[$i] = "";
}
else
$i++;
}
Código PHP:
// Función que inserta todos los productos contenidos en $tabla
// en la estructura $carrito
function incluir_en_carrito($tabla, &$carrito)
{
$ultimo = count($carrito);
for ($i = 0; $i < count($tabla); $i++)
{
$carrito[$ultimo] = $tabla[$i];
$ultimo++;
}
}
Código PHP:
// Función que determina si existe algún producto escogido
// por el usuario en la estructura $carrito
function algun_producto_escogido($carrito)
{
$i = 0;
$encontrado = false;
while ($i < count($carrito) && !$encontrado)
{
$encontrado = $carrito[$i] != "";
$i++;
}
return $encontrado;
}
Código PHP:
// Damos valores a las variables iniciales a aquellas variables
// que no los tengan
if (!isset($tabla))
$tabla = array();
if (!isset($id_producto))
$id_producto = "";
Código PHP:
// Recuperamos los datos de todos los productos de la categoría
// indicada en la variable $producto del formulario de pedidos
if (!($cursor = mysql_query("SELECT *
FROM MEDIDAS where ID_PRODUCTO='$id_producto'", $conexion)))
die( mysql_error() . "ERROR: SELECT no válido");
Código PHP:
//Y ejecutamos las funciones
while ($fila = mysql_fetch_row($cursor))
buscar_y_eliminar($carrito, $fila[0]);
incluir_en_carrito($tabla,$carrito);
$ir_a_pagar = algun_producto_escogido($carrito);
if ($ir_a_pagar) {echo "ok";}
else {echo "no compró nada";}
quiero además de que el cliente seleccione el producto, que pueda escribir el color correspondiente a cada producto seleccionado. He situado un campo de texto al lado de cada casilla de selección de productos (que se genera dinámicamente ya que todo tira de base de datos) pero lo que no sé es cómo hacer "que vayan de la mano" cada array "carrito" con cada "color".
Les confieso que no se me dá muy bien trabajar con funciones...
Gracias a todos
PD: Si no les quedó muy claro indíquenmelo, lo reescribiré. Es importante para mí. Gracias de nuevo.