Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2004, 02:36
ponce
 
Fecha de Ingreso: abril-2004
Ubicación: los palacios (Sevilla)
Mensajes: 42
Antigüedad: 20 años
Puntos: 0
problemas con clases en sesiones

Tengo problema para realizar un carrito de compro, la clase es la siguiente:

<?php
class articulo{
var $nombre, $cantidad, $precio;
function articulo($nombre, $cantidad, $precio)
{
$this->nombre = $nombre;
$this->cantidad = $cantidad;
$this->precio = $precio;
}
};
?>

---------------------------------------------------------------------------------

El codigo de la pagina es el siguiente:

<?php
session_start();
include('clase.php');

if(isset($_SESSION['productos'])){
$producto = $_SESSION['productos'];
}

$nombre=$_GET['idproducto'];
$cantidad=$_GET["cantidad"];
$usuario=session_id();

$producto[] = new articulo($nombre,$cantidad,55);
foreach($producto as $puntero)
{
echo "<br><b>Producto:</b> ".$puntero->nombre;

//aki si pongo $puntero, no me da error, me dice que
//que es un objeto


}
$_SESSION['productos'] = $producto;
?>



El error que me da es el siguiente:

Notice: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition articulo of the object you are trying to operate on was loaded _before_ the session was started in c:\archivos de programa\apache group\apache\htdocs\carrito\comprado2.php on line 16




---------------------------------------------------------------------------------

Creo que el error me da por la clase, si lo utilizo sin la clase, solamente con una variable simple me funciona correctamente.



Muchas Gracias.

__________________
ponce

Última edición por ponce; 04/05/2004 a las 02:49