• Publicidad

Problema con package

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problema con package

Notapor thegame » 2012-01-30 10:54 @496

Tengo el siguiente código:

Sintáxis: [ Descargar ] [ Ocultar ]
  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.
thegame
Perlero nuevo
Perlero nuevo
 
Mensajes: 38
Registrado: 2011-11-08 11:19 @513
Ubicación: Venezuela

Publicidad

Re: Problema con package

Notapor explorer » 2012-01-30 11:19 @513

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 & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problema con package

Notapor thegame » 2012-01-30 11:26 @518

Listo, ya revisé... era en el módulo, que tenía problema. De nuevo, gracias.
thegame
Perlero nuevo
Perlero nuevo
 
Mensajes: 38
Registrado: 2011-11-08 11:19 @513
Ubicación: Venezuela


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 28 invitados