Foros del Web » Programando para Internet » PHP »

Problema Notice

Estas en el tema de Problema Notice en el foro de PHP en Foros del Web. Hola gente de Foros del Web,les cuento,tengo un sistema desarrollado en php, con Servidor de Base de Datos MySql.. mi problema es el siguiente: al ...
  #1 (permalink)  
Antiguo 01/08/2010, 13:49
 
Fecha de Ingreso: diciembre-2009
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 0
Problema Notice

Hola gente de Foros del Web,les cuento,tengo un sistema desarrollado en php, con Servidor de Base de Datos MySql.. mi problema es el siguiente: al momento de hacer una busqueda de mis clientes me arroja los siguientes NOTICE:

Notice: Trying to get property of non-object in C:\wamp\www\Sist_Notarius\notaria\clientelistop.ph p on line 878

Notice: Trying to get property of non-object in C:\wamp\www\Sist_Notarius\notaria\phpfn7.php on line 872

Que debo de hacer para solucionarlos por favor Se los agradeceria bastante
A continuacion les dejo la parte del codigo de ambos archivos:

Archivo clientelistop.php:

// Render list options
function RenderListOptions() {
global $Security, $Language, $cliente;
$this->ListOptions->LoadDefault();

// "view"
$oListOpt =& $this->ListOptions->Items["view"];
if ($oListOpt->Visible)
$oListOpt->Body = "<a href=\"" . $this->ViewUrl . "\">Seleccionar</a>";

// "edit"
$oListOpt =& $this->ListOptions->Items["edit"];
if ($oListOpt->Visible) {--linea 878
$oListOpt->Body = "<a href=\"" . $this->EditUrl . "\">" . $Language->Phrase("EditLink") . "</a>";
}
$this->RenderListOptionsExt();

// Call ListOptions_Rendered event
$this->ListOptions_Rendered();
}

function RenderListOptionsExt() {
global $Security, $Language, $cliente;
}

Archivo phpfn7.php:
// Render list options
function Render($Part, $Pos) {
$ShowTd = ($Pos <> "bottom");
if ($this->CustomItem <> "") {
$cnt = 0;
foreach ($this->Items as $item) {
if ($item->Visible && $this->ShowPos($item->OnLeft, $Pos))
$cnt++;
if ($item->Name == $this->CustomItem)
$opt = $item;
}
if (is_object($opt) && $cnt > 0) {
if ($this->ShowPos($opt->OnLeft, $Pos)) {
echo $opt->Render($Part, $ShowTd, $cnt);
} else {
echo $opt->Render("", $ShowTd, $cnt);
}
}
} else {
foreach ($this->Items as $item) {
if ($item->Visible && $this->ShowPos($item->OnLeft, $Pos))--linea 872
echo $item->Render($Part, $ShowTd);
}
}
}
  #2 (permalink)  
Antiguo 01/08/2010, 13:54
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problema Notice

Los errores son claros, dice que no existe dicha propiedad para el objeto indicado, en este caso "$oListOpt" no existe la propiedad "Visible", igual para la otra linea
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 01/08/2010, 14:01
 
Fecha de Ingreso: diciembre-2009
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema Notice

Hola Nemutagk, gracias por tu respuesta pero dime,que puedo hacer para solucionar lo que me has dicho???
Ayudame por favor
  #4 (permalink)  
Antiguo 01/08/2010, 14:06
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problema Notice

Verifica que realmente exista dicho método en la clase y si existe si lo estas implementando bien, publica el código de la clase que hace referencia la variable "$oListOpt"
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #5 (permalink)  
Antiguo 01/08/2010, 14:22
 
Fecha de Ingreso: diciembre-2009
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema Notice

Nemutagk, el codigo de clase es muy largo y no me permite agregarlo aca,me sale el error: El texto que has ingresado es muy largo (13578 caracteres). Por favor acórtalo a 10000 caracteres de largo.

Como hago para mandartelo, podrias darme tu correo,tengo q solucionar este NOTICE URGENTE por fa abuu
  #6 (permalink)  
Antiguo 01/08/2010, 14:26
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problema Notice

En ese caso busca en el código de la clase el método "Visible" y ve si existe o no, muy probablemente sea un método mas no una propiedad, intenta primero cambiar "Visible" a "Visible()" igual para la otra linea, si aun te sigue mandando el error, busca el método/propiedad dentro del código de la clase
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #7 (permalink)  
Antiguo 01/08/2010, 14:43
 
Fecha de Ingreso: diciembre-2009
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema Notice

Nemutagk, en la unica parte del codigo donde aparece Visible es en la siguiente:

function SetupListOptions() {
global $Security, $cliente;

// "view"
$this->ListOptions->Add("view");
$item =& $this->ListOptions->Items["view"];
$item->CssStyle = "white-space: nowrap;";
$item->Visible = TRUE;
$item->OnLeft = FALSE;

Ahora, probè usando lo que me dijiste,poniendo Visible(),pero me sale lo siguiente:

Cuando le puse al primer archivo del primer Notice me sale lo sgte:
Fatal error: Call to a member function Visible() on a non-object in C:\wamp\www\Sist_Notarius\notaria\clientelistop.ph p on line 878

Cuando le puse al segundo archivo del segundo Notice me sale lo sgte:
Fatal error: Call to undefined method cListOption::Visible() in C:\wamp\www\Sist_Notarius\notaria\phpfn7.php on line 872

Que hago abuuu
  #8 (permalink)  
Antiguo 01/08/2010, 14:46
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Problema Notice

El problema es que estas llamando a una propiedad que no existe en la clase, o al menos no es publica, esto únicamente te podría ayudar la persona que creo la clase, ya que por lo visto es muy compleja, tal vez buscando en su documentación (si es que existe) podrías encontrar una solución o si publicas el nombre de la clase tal vez alguien la conozca o incluso trabaje con ella
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #9 (permalink)  
Antiguo 01/08/2010, 14:59
 
Fecha de Ingreso: diciembre-2009
Mensajes: 82
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Problema Notice

Si ps amigo,tienes razon, de todas maneras gracias por tu tiempo y ayuda ok.

Etiquetas: Ninguno
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 09:30.