Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2003, 05:13
Avatar de ferent
ferent
 
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Carrito de la compra

Buenos días a todos (y calurosos);

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";} 
Y la cuestión es la siguiente:
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.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.