PHP.

0 Cevap php

Usuarios, preguntas: Ben iki sınıf ile çalışıyorum.

Preguntas ben tamam, kullanıcı id karşılık id_usuario saklayın. Ama bazen ben kimliği daha fazla göstermek gerekir, bu yüzden Usuarios bir işlev yaptı. bu bilgi yazdırmak için php:

Bu şimdi mi kodu

usuarios.php (ben sadece bu sorun için ilgili kodu dahil ediyorum)

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 (ben sadece bu sorun için ilgili kodu dahil ediyorum)

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;
} 

Ve bu hatadır:

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

Details: - Protected atributes

Herhangi bir yardım wellcome olacak

0 Cevap