Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/04/2008, 03:16
centrion_75
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Error fatal al accesar a un método de un objeto

Lo primero de todo es pedir disculpas, porqe no sabía que estaba este foro.

La función BuscarAvisosValidos($profesor,$hoy), devuelve un vector con objetos Aviso. Por lo tanto el valor de un componente del vetor debería ser un objeto, ¿no?. No sé si eso va así en Php, yo soy nuevo en esto, peo en Java con una lista y forzando el valor funcionaba.

Os adjunto el código de gestoravisos(sólo el método ese, que no quiero aburriros):

Código PHP:
<?php

/*include_once() para que no haya problemas con la conexion, cuando se utilizan otros ficheros
php que tambien utilizan otro para conectarse a la BD*/
include_once('gestorbd.php');
require(
'Tablas/aviso.php');


 class 
GestorAvisos
{
    
//Atributos de la clase
    
            
    //Metodo que obtiene las tutorias de un profesor profesores
    
public function BuscarAvisosValidos($profesor,$hoy)
    {
        
//Creo la conexión
        
$conexion= new GestorBD();
        
$conexion->AbrirConexion();
        
//consulta
        
$sql="Select * From Aviso  Where profesor like '%".$profesor."' and '".$hoy."' <= hasta";
        
//Ejecutar la consulta
        
$resultado$conexion->getBD()->Execute($sql);
        
//numero de filas del resultado
        
$num_results$resultado->RecordCount();
        
//vector que contiene todos los avisos del profesor
        
$avisos= array();
        
//obtener el resultado                            
        
for($i=0;$i<$num_results;$i++)
        {
            
//objeto tutoria donde van los datos de cada tutoria
            
$aviso=new Aviso();
            
//vector con el resultado de una fila
            
$fila=$resultado->FetchRow();
            
//profesor
            
$aviso->setProfesor($fila[1]);
            
//NumAviso
            
$aviso->setNumAviso($fila[0]);
            
//Desde
            
$aviso->setDesde($fila[2]);
            
//Hasta
            
$aviso->setHasta($fila[3]);
            
//Asunto
            
$aviso->setAsunto($fila[4]);
            
            
$avisos[$i]=$aviso;
                        
        }
        
        
$resultado->Close();//opcional
        //cerramos la conexión
        
$conexion->CerrarConexion();
        
//devuelve el resultado
        
return $avisos;//vector con los avisos de un profesor
    
}
}
?>