Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2012, 12:54
Avatar de oscard41
oscard41
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 12 años
Puntos: 8
carrito de compras

Buenas tardes a todos... actualmente estoy haciendo un carro de compras con el fin de practicar PHP ya acabo de terminar un curso basico que hice....
bueno hice mi catalogo de productos y la de cargar carro y no me dan problemas bueno ahora que estoy haciendo la parte de "ver carro" me da error :S aqui les dejo el codigo:

Código PHP:
Ver original
  1. <?php
  2. session_start();    
  3. ?><link rel="stylesheet" type="text/css" href="./estilo.css"/>
  4. <?php
  5. class carritoCompras{
  6. var $total;
  7. var $carro=array();
  8.  
  9. /* inicializo mi array carro con los datos pasado del catalogo de productows */
  10.  
  11.    function cargar_carro($precio, $cantidad,$producto,$nombre){
  12.      $this->total=$precio*$cantidad;
  13.      $this->carro[md5($producto)]=array('nombre'=>$nombre,'precio'=>$precio,
  14.          'total'=>$this->total,'cantidad'=>$cantidad);
  15.    }
  16.    
  17. /* los objetos que se an cargado al carro*/  
  18.    function ver_carro()
  19.    {
  20.      echo"<table id='table'>";
  21.           foreach($this->carro as $car)
  22.           {
  23.              {
  24.                echo"<tr><td>".$car['nombre']."total".$car['total']."cantidad".$car['cantidad']."</td></tr>";
  25.              }
  26.           }
  27.           echo"</table>";
  28.    }
  29. }  /*fin de la calse*/
  30.      if (isset($_SESSION['usuario']))
  31.      {
  32.      /*creo mi objeto carritoCompras*/
  33.         $compras = new carritoCompras;
  34.            if(isset($_REQUEST['cantidad']))
  35.               $op=1;
  36.            if(isset($_REQUEST['ver_carro']))
  37.               $op=2;
  38.              
  39.         switch ($op) {
  40.            
  41.          case 1:           
  42.                 $compras->cargar_carro($_REQUEST['cantidad'],$_REQUEST['precio'],$_REQUEST['producto'],$_REQUEST['nombre']);
  43.                 header('Location:productos.php');
  44.          case 2:       
  45.                 $compras->ver_carro;   /*aqui es donde me da el error : Aviso: Undefined property: carritoCompras :: $ ver_carro en C:*/
  46.                     }
  47.      }
  48. ?>

cuando le voy a ver carro me arroja ese error..... trate de hacerlo con session--> $_SESSION['carro'] guardando el array "$carro" y cuando le daba a ver carro solo me salia la ultima carga del carro ..... las personas que me puedan ayudar de verdad muchas gracias tengo ya casi dos semanas tratando de hacerlo y es algo frustrante que por mas que intento no me sale