Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2010, 09:32
Bam_Margera
 
Fecha de Ingreso: febrero-2009
Mensajes: 580
Antigüedad: 15 años, 3 meses
Puntos: 13
Probleman llamando, en una clase, un método de otra clase...

Hola!

Tengo Dos clases: usuario y pregunta.

Bien, hay un momento que en la clase pregunta (que solo contiene la id de usuario), necesito obtener toda la información del usuario: nombre, foto, ...

Lo estoy intentando así:

usuarios.php (solo pongo el contenido que tiene que ver con el problema)


Código PHP:
function __construct($id){
    
    
$consulta mysql_query("SELECT * FROM usuarios  WHERE id = '".$id."'");
        while(
$item mysql_fetch_array($consulta)){                              
            
$this->id $item['id'];
            
$this ->fid $item['fid'];
            
$this ->usuario $item['alias'];
            
$this ->password $item['pass'];
            
$this ->email $item['mail'];
            
$this ->fechar $item['fechar'];
            
$this ->ultima $item['ultima'];
            
$this ->img_src $item['img_src'];
            
$this ->reputacion =     $this ->fechar $item['reputacion'];
        }
}




function 
miniatura(){
    
$html_mini "<div>$this->usuario</div>";
    return 
$html_mini;


pregunta.php (solo pongo el contenido que tiene que ver con el problema)

Código PHP:
function get_autor(){
        
             
                
$us = new usuario($item['id']);
    
            return 
$us->miniatura();
}



function 
imprimir_titular(){
    
$html_t '<h1 class="prg'.$this->id.'" >[ '.$this->id_eval_q.' ] '.$this->get_autor().' pregunta: '.$this->pregunta.' , '.$this->fecha.'</h1>';
    return 
$html_t;

y el errror que me muestra:

Cita:
Fatal error: Call to undefined method usuario::miniatura() in /home/piscolab/public_html/keepyourlinks.com/recetorium/clases/pregunta.php on line 35
No entiendo por qué no accede al método de la clase usuarios, aunque me deje crear el objeto usuario :S

Detalles:
- atributos todos son protected, pero en principio estoy trabajando con métodos y no atributos.
- este error se muestra cuando ejecuta la linea en negrita...

gracias
__________________
¿ya conoces la red social de cocina? descubre y comparte recetas de cocina
TONIWEB, un programador web freelance