[C con Clase] PHP POO SESSION

Luis Saavedra Linares saavedraphp en gmail.com
Lun Jul 28 13:09:51 CEST 2008


aqui les envio lo que intento hace, por favor ayudenme que llebo ya mucho
tiempo intentando hacer que corra esto para segir avanzadno con mi carrito
con POO, espeor no molestarlo, gracias de antemano, por sierto es un demo
corto y sencillo, talvez es mi configuracion de php, o apache no lo se.


clase.php

<?php
class cart
{
  var $i = 100;
  function cart()
  {
   echo 'constructor<br>';
  }

  function display()
  {
    echo "i=" . $this->i;
  }

  function add()
  {
    echo "adicionar=" . $this->i;
  }

}
?>


pagina1.php  principal inicial.


<?php
require_once('aplicacion_principal.php');
session_start();
echo session_is_registered('obj');
$obj->display();

?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form method = "post" action = "pagina2.php">
<input type = "text" name = "adicionar" value = "adicionar">
<input type = "submit">
</form>
</body>
</html>


pagina2.php la que debe recibir la instancia y hacer lo que yo quiero, peor
no funciona

<?php
  require('aplicacion_principal.php');
  $obj->display();
?>

aplicacion_pincipal.php // es la que verifica si ya fue instanciada el obj
de la clase, y hace los procedimientos correspondientes, segun lo que se le
pida.

<?php
  require_once('clase.php');
  session_start();
  if (!session_is_registered('obj') && !is_object($obj))
  {
     $_SESSION['obj']=null;
   $obj = new cart;
  }
  else
  {
   if($_POST['adicionar'])
   {
    $obj->add();
    echo 'reconocion la session y ejecuta una funcion mienbro d ela
instancia clase';
   }
  }
?>

por favor si puden ayudarme, gracias de antemano.

comento que al principio, me sale que lo construyo, le doy recargar la
pagina y me sale este error

1
*Fatal error*: Call to a member function display() on a non-object in *
C:\wamp\www\carrito_venta\ayuda_demos\pagina1.php* on line *6*




-- 
Un saludo
Atentamente
Luis Saavedra Linares

Profesión: Programador

http://desarrollosoft.webcindario.com/index.php

Lenguajes Programación
======================================
|PHP| |ASP| |C++| |Visual Basic|
======================================

Base Datos
====================================
|SQL| |Access| |Mysql|
====================================

Presto servicios de en loque se refiere al area de Informatica.

----------------------------------------------------------
NOTA: SI quieres que te preste mis servicios.
Enviar el mail ASUNTO: SERVICIO DE PROGRAMACION
----------------------------------------------------------
Tf. 00-591-3350-27-86
Cel:77-01-33-99 Bolivia Santa Cruz

************************************************
Frase:
Dar ejemplo no es la principal manera de influir sobre los demás; es la
única manera.

Johann Wolfgang von Geothe
************************************************
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080728/e45f023c/attachment.html>


Más información sobre la lista de distribución Cconclase