2010-04-11 9 views
1

J'ai un hashmap avec quelques informations (clé et valeur) dans un fichier perl. Je veux les afficher en sortie HTML et chaque élément affiché (clé, valeur) sera lié à quelque chose. Lorsque je clique sur le lien, il y aura des informations. Tout le monde me suggère comment je peux faire ça. Est-ce similaire à la création d'un fichier CGI et à l'utilisation de CGI.pm? Je mettrai plus de détails sur cette question plus tard.Afficher la sortie au format HTML par perl

Répondre

0

Selon les données que vous essayez d'afficher, quelque chose comme HTML::Table peut être utile si vous voulez l'afficher sous forme de tableau et ne voulez pas que vous vous fassiez un code HTML.

Par exemple, vous pouvez faire quelque chose comme:

 
my $table = HTML::Table->new(-columns => 2); 
for my $key (sort keys %hash) { 
    $table->addRow($key, $hash{$key}); 
} 
$table->print; 

En outre, il y a un Beginning Perl gratuit disponbile en ligne, qui a une chapter devoted to CGI scripts, ainsi que beaucoup d'autres informations utiles.

Si cela est bien plus qu'un simple script unique, vous pourriez aussi envisager d'utiliser l'un des nombreux Perl web frameworks comme Dancer, Catalyst, Mojo etc.

1

Oui, vous pouvez utiliser l'excellent CGI module pour afficher le contenu HTML pour vous, même si vous n'êtes pas de traiter des formulaires CGI (c.-à-utiliser le module uniquement sur la production, plutôt que aussi pour le traitement d'entrée):

use CGI; 

my $q = CGI->new; 
my @html_list = map { 
    $q->li($_ . ": " . $hash{$_}; 
} keys %hash; 

print $q->ul($q->li({-type=>'foo'}, @html_list); 
+0

Il est d'une grande aide! – aladine