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