Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Problema con package  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2012-01-30 10:54 @496

Perlero Nuevo
Registrado: 2011-11-08 11:19 @513
Mensajes: 27
Problema con package
Tengo el siguiente código:

Syntax: [ Download ] [ Hide ]
  1. #!/usr/bin/perl 
  2. use CGI; 
  3. use CGI::Carp qw(fatalsToBrowser); 
  4. use Mod_dir::buscar; 
  5. #use strict; 
  6. #use warnings; 
  7. print error; 
  8. #print "Content-type: text/html;charset=UTF-8\n\n"; 
  9.  
  10.  
  11. $query = new CGI; 
  12. $query->charset('UTF-8'); 
  13. print $query->header('text/html'); 
  14. print $query->start_html({-title=>'', -style=>"../../Css/style_formulario.css"}); 
  15. print $query->startform; 
  16. print"<div id=\"buscar\">"; 
  17. print $query->div({id=>'bBuscar'},($query->submit({class=>'boton', -value=>'Buscar'}))); 
  18. print $query->div({id=>'cajatext'},($query->textfield({class=>'bus', -name=>'busq'}))); 
  19. print "</div>"; 
  20. print $query->end_form; 
  21.  
  22. my $value = $query->param('busq'); 
  23.  
  24. my $campo = buscar->new; 
  25. if ($value =~ /[a-zA-Z]/) { 
  26.   my @resultado = @{ $campo->busqueda($value) }; 
  27.     print"<div id=\"tablaM\">"; 
  28.     print $query->start_table; 
  29.     print $query->Tr($query->th( {id=>'tablaSubTitulo'}, ['Resultados'] ) ), "\n"; 
  30.     for my $resultado (@resultado) { 
  31.     print $query->Tr($query->td({id=>'tablaSmall'},$query->a({href=>"mostrar.pl?name=$resultado", -target=>'_self'}, $resultado))); 
  32.     print "</div>"; 
  33.  
  34.     #print $query->br; 
  35.       } 
  36.     print $query->end_table(); 
  37.  
  38.  
  39.               } 
  40. else{ 
  41.  
  42.     my $tabla=buscar->new; 
  43.     my @ins=@{$tabla->llamar_inst}; 
  44.     print"<div id=\"tablaM\">"; 
  45.     print $query->start_table; 
  46.     print $query->Tr($query->th( {id=>'tablaSubTitulo'}, ['Instituciones'] ) ), "\n"; 
  47.     for my $ins (@ins) { 
  48.     print $query->Tr($query->td( {id=>'tablaSmall'},$query->a({href=>"mostrar.pl?$ins", -target=>'_self'}, $ins))); 
  49.               } 
  50.     print $query->end_table; 
  51.     print "</div>"; 
  52.                                                                        


y en el navegador me bota el siguiente error: Can't locate object method "llamar_inst" via package "UTF-8" (perhaps you forgot to load "UTF-8"?) at /var/www/cgi-bin/Directorio/info.pl line 43.

¿¿Por qué?? ¡No entiendo por qué el error? Ayuda, por favor.


Nota 2012-01-30 11:19 @513
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10270
Re: Problema con package  RESUELTO
El mensaje de error dice que $tabla vale 'UTF-8' (una cadena literal). Y que no es capaz de encontrar una package llamado así.

Revisa que en la línea 42, buscar->new() te ha devuelto un objeto o esa cadena.

_________________
JF^D Perl programming


Nota 2012-01-30 11:26 @518

Perlero Nuevo
Registrado: 2011-11-08 11:19 @513
Mensajes: 27
Re: Problema con package
Listo, ya revisé... era en el módulo, que tenía problema. De nuevo, gracias.


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO