Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

Codigo PHP de 5 lineas - necesito explicacion

Participa en el tema Codigo PHP de 5 lineas - necesito explicacion en el foro Programación.
Hola, programadores. Me pidieron que le cambie un par de cosas a un catalogo de ...

Buscar en este tema:
 
  •  
    #1 Codigo PHP de 5 lineas - necesito explicacion
    Hola, programadores.

    Me pidieron que le cambie un par de cosas a un catalogo de venta online y me encontre con un codigo que no puedo entender del todo.

    Este codigo se ejecuta en la pagina donde se lista el contenido de tu carro de compra, despues de haber agregado un producto por lo menos.
    Se lista nombre del producto, precio y cantidad en un form.

    Cantidad es un inputbox, y dando click al boton guardar cambios se ejecuta un script que contiene este codigo, pero....cuando le asigna la nueva cantidad a cada item?

    Lo que me confunde mucho tambien es eso de los dos $$. Se que son para cambiar el nombre a una variable.

    Código PHP:
    foreach ($_SESSION['carrito'] as $codigo => $cantidad)
        {
          if($
    $codigo=="0")
            unset(
    $_SESSION['carrito'][$codigo]);
          else
            
    $_SESSION['carrito'][$codigo] = $$codigo;
        } 
    y cuando el carro tiene mas de un producto, en la variable cantidad del ultimo elemento del array me boora la cantidad.
    Espero puedan ayudarme.
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/895854-codigo-php-5-lineas-necesito-explicacion.html
    | Más
  • #2 Re: Codigo PHP de 5 lineas - necesito explicacion

    No se mucho de PHP pero por lo visto en $$codigo esta la cantidad. Entonces aca:
    Código:
    $_SESSION['carrito'][$codigo] = $$codigo; 
    esta asignando la nueva cantidad.
    Me gusta este mensaje
  • #3 Re: Codigo PHP de 5 lineas - necesito explicacion

    Ya resolvi lo que hace, lo que pasa es quehabia un error, le codigo completo es este.

    porceso del formulario que muestra el carro de compra

    Código PHP:
    if($_POST//$_POST trae un array codigo -> cantidad llamado codigo
      
    {
        foreach (
    $_SESSION['carrito'] as $codigo => $cantidad)
        {
          if(
    $_POST[$codigo]=="0")
            unset(
    $_SESSION['carrito'][$codigo]);
          else
            
    $_SESSION['carrito'][$codigo] = $_POST[$codigo];
        }
      
      } 
    entonces si no tiene cantidad un codigo, le hace unset, si no le pasa la cantidad que pudo ser cambiada en el formulario destinado a tal fin.

    Gracias por la respuesta.
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 116 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB