Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

¿Como pasar un objeto entre paginas?

Estas en el tema de ¿Como pasar un objeto entre paginas? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Esto se puede hacer ?? Yo tengo esto : Código: class personaje { //ATRIBUTOS var $nombre; var $nombreraza; // METODOS. function valores($campo, $id) { $sql ...
  #1 (permalink)  
Antiguo 16/01/2006, 09:49
 
Fecha de Ingreso: octubre-2005
Mensajes: 132
Antigüedad: 18 años, 6 meses
Puntos: 1
¿Como pasar un objeto entre paginas?

Esto se puede hacer ??

Yo tengo esto :

Código:
class personaje {

	//ATRIBUTOS
	var $nombre;
	var $nombreraza;
	
	
	// METODOS.
		function valores($campo, $id) {
		
			$sql = "select ".$campo." from personajes where id = '".$id."' ";
			$valores = mysql_query ($sql);
			$ver = mysql_fetch_assoc($valores);
			$this->nombre = $ver[$campo];
			
		}
		
		
		function cargaprincipal($id){
			$sql = "select * from personajes where id = '".$id."' ";
			$valores = mysql_query ($sql);
			$ver = mysql_fetch_assoc($valores);
			$this->nombre = $ver["nombre"];
			
				switch($ver["raza"]){
					case 1:
						$this->nombreraza = "Valor 1";break;
					default:// es el case else
						$this->nombreraza = "Algo";break;
				}
		}
	
}

Y despues esto :

$valores = new personaje();
$valores->cargaprincipal($_SESSION['idjugador']);

Ya tengo en el objeto valores los datos que necesito ( todo es una prueba para aprender no son cosas reales ) , ahora necesito desde otra pagina que me siga existiendo esto :

$valores->nombreraza

¿Como deberia hacerlo?.

Al cambiar de pagina o recargar la pagina desaparece el objeto valores ???

¿Como va esto?.

Venga gracias anticipadas, un saludo.

P.D. El tema de classes parece muy muy interesante.
  #2 (permalink)  
Antiguo 16/01/2006, 13:25
 
Fecha de Ingreso: enero-2003
Ubicación: La Florida, Stgo
Mensajes: 40
Antigüedad: 21 años, 3 meses
Puntos: 0
y levatar una sesion con el nombre?
__________________
:neurotico:neurotico:neurotico:neurotico:neurotico :neurotico:neurotico:neurotico:neurotico:neurotico :neurotico:neurotico:neurotico:neurotico:neurotico
  #3 (permalink)  
Antiguo 16/01/2006, 13:40
 
Fecha de Ingreso: octubre-2005
Mensajes: 132
Antigüedad: 18 años, 6 meses
Puntos: 1
La cosa no esta en el valor del nombre si no en todo el conjunto de la class ...
  #4 (permalink)  
Antiguo 16/01/2006, 14:03
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 18 años, 4 meses
Puntos: 2
yo únicamente pasaría las primary keys

saludos
  #5 (permalink)  
Antiguo 16/01/2006, 14:36
 
Fecha de Ingreso: enero-2003
Ubicación: La Florida, Stgo
Mensajes: 40
Antigüedad: 21 años, 3 meses
Puntos: 0
y es muy pesado crear un objeto personaje(); en cada página, segun la sesion idjugador?
Recién hace poco estoy estudiando la POO en php, así lo más seguro es que esté hablando puras leseras
__________________
:neurotico:neurotico:neurotico:neurotico:neurotico :neurotico:neurotico:neurotico:neurotico:neurotico :neurotico:neurotico:neurotico:neurotico:neurotico
  #6 (permalink)  
Antiguo 16/01/2006, 16:46
 
Fecha de Ingreso: febrero-2001
Mensajes: 1.374
Antigüedad: 23 años, 2 meses
Puntos: 11
Guenas..

Antes que nada, porque estas pasando una variable SESSION de esa manera si $_SESSION es una variable de entorno global? fijate en el manual variables globales, pueden ser llamadas desde cualquier lugar, en cualquier momento, como mas te guste.

Y segundo, tu pregunta es buena, y la unica forma de hacerlo es mediante el singleton pattern. No te dejes enganiar por el nombre, asusta un poco, pero es tan sencillo como esto:

PHP4 http://www.zend.com/zend/trick/tricks-app-patt-php.php
PHP5 http://www.weberdev.com/get_example-4002.html

Última edición por Tukzone; 16/01/2006 a las 16:51
  #7 (permalink)  
Antiguo 17/01/2006, 11:50
 
Fecha de Ingreso: octubre-2005
Mensajes: 132
Antigüedad: 18 años, 6 meses
Puntos: 1
Gracias Tukzone por la ayuda, me lo voy a mirar .... si no entiendo algo aviso por aca.

Willy_Coyote si es muy pesado ya que al iniciarse la class creo muchos valores y me gustaria mas que fuese solo una vez, es mejor cargar los datos una unica vez que tener que ir cargando los datos en cada pagina .
  #8 (permalink)  
Antiguo 17/01/2006, 13:50
 
Fecha de Ingreso: febrero-2001
Mensajes: 1.374
Antigüedad: 23 años, 2 meses
Puntos: 11
Mira, ya que estas pegale una leida en el manual a serialize(), quizas te inspire algo.

Ahora, mucho no se puede recomendar porque no tengo ni idea que tipo de projecto estas desarrollando, pero si es un sitio web, y los templates, el contenido y menu son generados dinamicamente, te recomendaria usar la clase Cache_Lite que la encontras dentro de la carpeta PEAR.

Dandole un buen uso al cache, es increible como podes optimizar la carga de contenidos y los recursos que puede llegar a ahorrar el sistema y la base de datos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:23.