Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2008, 08:29
maitep
 
Fecha de Ingreso: septiembre-2006
Mensajes: 116
Antigüedad: 17 años, 8 meses
Puntos: 1
Carrito de Compra no almacena valores

hola buenas
estoy haciendo una página web sobre libros y tengo un problema con mi carrito de la compra

les pongo mi codigo y les explico cual es my problema:
tengo un fichero lib_carro donde me declaro un objeto carrito
class carrito {
//atributos de la clase
var $num_productos;
var $array_isbn;
var $array_nombre_prod;
//var $array_precio_prod;
var $array_imagen_prod;

// constructor de la clase carrito
function carrito () {
$this->num_productos=0;
}

// introduce los valores en la variable session carrito
function introduce_producto($isbn,$non,$ima){
$this->array_isbn[$this->num_productos]=$isbn;
$this->array_nombre_prod[$this->num_productos]=$non;
$this->array_imagen_prod[$this->num_productos]=$ima;
$this->num_productos++;
echo $this->num_productos;
}
}
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
$carritos=new carrito;
}
$carritos=new carrito;

luego tengo un archivo donde si toco el carrito de la compra me remite a otra página para introducir los datos en la variable session, hasta aqui todo bien

este es el código que hace esto
<form action=index.php?modulo=catalogo&aux=1 method=POST>
<td><input type=image src=modulos/catalogo/imagen/car.png></td>
<input type=hidden name=nombre value=\"$nombre\">
<input type=hidden name=isbn value=\"$isbn\">
<input type=hidden name=precio value=$precio>
<input type=hidden name=imagen value=$imagen>
</form>


finalmente quiero ver lo he introducido y hago lo siguiente

include("lib_carro.php");
if($aux==1){
$aux=0;
$isbn=$_POST['isbn'];
$non=$_POST['nombre'];
$ima=$_POST['imagen'];

$carritos->introduce_producto($isbn,$non,$ima);
$_SESSION['ocarrito']=$carritos;
$carritos->imprime_carrito();


Mi proble es que creo que siempre me esta creando una variable sesión nueva porque el contador nunca que lo incrementa, no me acumuka nada!!!!!!!!

espero que puedan ayudarme y siento que sea tan largo

Última edición por maitep; 08/02/2008 a las 08:47