Foros del Web » Programando para Internet » PHP »

recorrer una lista de productos para calcular precio

Estas en el tema de recorrer una lista de productos para calcular precio en el foro de PHP en Foros del Web. Hola buenas, tengo una duda y no se exactamente como hacerlo, os explico. Estoy con una web en la cual el administrador va a crear ...
  #1 (permalink)  
Antiguo 04/07/2014, 03:14
 
Fecha de Ingreso: noviembre-2012
Mensajes: 65
Antigüedad: 11 años, 5 meses
Puntos: 2
recorrer una lista de productos para calcular precio

Hola buenas, tengo una duda y no se exactamente como hacerlo, os explico.

Estoy con una web en la cual el administrador va a crear facturas.

por medio de una base de datos se obtienen todos los productos, en los que se ve el nombre, el precio y el debe introducir la cantidad. Ejemplo sería algo así:

Coches de juguete Precio Cantidad:
Caballo de juguete Precio Cantidad:
Videojuego Precio Cantidad:
Sábanas Precio Cantidad:

Donde el debe introducir la cantidad, parecido a una hoja de excel.

La duda que tengo y no se muy bien como hacerlo es a la hora de enviar el formulario, como recojer los valores donde se haya introducido una cantidad e ignorar los demás, obviamente hay muchisimos productos por lo que la comprobación uno a uno es imposible, además se podrán añadir nuevos productos cuando se desee. Qué forma me recomendais?

Muchísimas gracias de antemano.
  #2 (permalink)  
Antiguo 04/07/2014, 05:36
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: recorrer una lista de productos para calcular precio

Buenas, para comprobar en que campos hay datos puedes recorrecr $_POST con un foreach() , recuerda que $_POST es un array.

Igualmente, pienso que una forma mas simple (aunque no se si correcta, tampoco he encontrado informacion al respecto), puede ser crear un form por cada registro de la base de datos, y mediante ajax vas mandando los datos por post a un un.php que vaya creando un array de sesion. Una vez el usuario finalice la introduccion de datos, lo mandas a otra pagina, donde recuperas el array de sesion con todos los valores introducidos para trabajar con ellos.
En plan cesta de la compra.

Un ejemplo de esto podria ser asi:
Código PHP:
Ver original
  1. <?php
  2. //Recoges los datos
  3. $id_articulo=$_POST['id_articulo'];
  4. $cantidad=$_POST['cantidad'];
  5. //compruebas si ya existe una sesion y  recoges los datos si existe en $cesta
  6. if ($_SESSION['cesta']) {$cesta=$_SESSION['cesta'];}
  7. //compruebas que no esten vacias
  8. if(!empty($id_articulo) AND !empty($cantidad)){
  9.  
  10. if (!isset($cesta)){//si no existe $_SESSION['cesta'] no existe $cesta (creas el array $cesta)
  11. $cesta[$id_articulo]=$cantidad;
  12. }
  13. else{// si existe $cesta lo recorres
  14. foreach($cesta as $k => $v){
  15.     if ($id_articulo==$k){ //Compruebas si el articulo ya existe en el array
  16.         $cesta[$k]+=$cantidad;//si existe le sumas la cantidad
  17.         $encontrado=1;
  18.     }
  19. }
  20.     if (!$encontrado) $cesta[$id_articulo]=$cantidad;// si no existe lo añades al array
  21. }
  22.  
  23. }
  24. $_SESSION['cesta']=$cesta;// Guardas $cesta en la variable de sesion
  25. ?>

Última edición por xerifandtomas; 04/07/2014 a las 06:17

Etiquetas: calcular, formulario, lista, precio, productos
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 08:52.