PHP.Вызов функции из другого класса. - PullRequest
0 голосов
/ 18 декабря 2010

Я работаю с двумя классами: usuarios, preguntas.

В preguntas я храню id_usuario, который соответствует идентификатору пользователя, хорошо.Но иногда мне нужно отображать больше, чем идентификатор, поэтому я сделал функцию в usuarios.php, чтобы напечатать эту информацию:

Это код mi на данный момент

usuarios.php (я только включаю соответствующий код для этой проблемы)

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 (я только включаю соответствующий код для этой проблемы)

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

И это ошибка:

Cita:

Неустранимая ошибка: вызов неопределенного метода usuario :: miniatura () в /home/piscolab/public_html/keepyourlinks.com/recetorium/clases/pregunta.php on line 35 Нет entiendoИзвините, я не знаю, как это сделать: S

Подробности: - Защищенные атрибуты

Любая помощь будет приветствоваться

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Я скопировал ваш код, изменил содержимое методов и все работает

    class usuario {
function __construct($id){

    echo 'ok';
}




function miniatura(){
    echo 'ok';

}   

}




function get_autor(){


                $us = new usuario($item['id']);

            return $us->miniatura();
}

Показать полные классы, потому что с вашим кодом, как показано, ничего плохого.

0 голосов
/ 18 декабря 2010

хорошо, это файл, в который я звоню обоим:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Recetorium> Preguntas - Pregunta o ответить на вопрос о кокаинаре

Cargando ..

и в router.php

<?php require_once('funciones.php');          

если (Исеть ($ _ POST [ 'Inicio'])) {

// el usuario está iniciando sesion         

$iniciando = new sesion_usuarios();
if($iniciando->iniciar()){
    imprimir_sesion_iniciada();
}else{
    imprimir_formulario_sesion();
}

} ​​else if (isset ($ _ POST ['registro'])) { $ registrando = new registro_usuarios (); если ($ registrando-> регистр ()) { imprimir_usuario_registrado (); } Еще { imprimir_formulario_registro (); }

} else if (isset ($ _ GET ['que']) или isset ($ que)) {

    if(isset($que))
        $tarea = $que;
    else
        $tarea = $_GET['que'];

    if($tarea == 'registro'){
        imprimir_formulario_registro();
    }else if($tarea == 'login'){
        imprimir_formulario_sesion();
    }else if($tarea == 'salir'){
        cerrar_sesion();
    }else if($tarea == 'ultimas_preguntas'){
        listar_preguntas();
    }else if($tarea == 'nueva_pregunta'){
        $tem = new pregunta();
        $tem->imprimir_formulario;
    }else if($tarea == 'ultimas_recetas'){
        $tem = new pregunta();
        $tem->imprimir_formulario;
    }

} else if (sesion ()) { echo 'Pronto prodrás: Preguntar cosas, респондент, потому что оценивают ambos. Publicar tus recetas, descubrir otras, оценочный и оценочный. '; } Еще { $ archivo = 'bienvenida.php';
включают ($ Archivo); imprimir_formulario_sesion (); * +1028 *

}

?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...