/[nn]/search/nn-swish.cgi
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /search/nn-swish.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Wed Jun 19 18:04:12 2002 UTC (21 years, 10 months ago) by dpavlin
Branch: MAIN
Changes since 1.1: +10 -2 lines
it works now

1 dpavlin 1.1 #!/usr/bin/perl -w
2    
3     use strict;
4     use CGI qw/:standard -no_xhtml/;
5     use Text::Query;
6     use CGI::Carp qw(fatalsToBrowser);
7     use SWISH;
8    
9     my $dir='/home/dpavlin/nn/swish';
10    
11     my $hits=0;
12    
13     print header(-charset=>'iso-8859-2'),start_html(-title=>'NN pretrazivanje',-lang=>'hr'),start_form;
14     print "Prika¾im zakone sa rijeèima: ",textfield('search');
15     print submit(-value=>'prika¾i');
16     print end_form,hr;
17    
18     if (param('search')) {
19    
20     my $s=param('search');
21     $s=~tr/šðžèæŠÐŽÈÆ/¹ð¾èæ©Ð®ÈÆ/; # 1250 -> iso8859-2
22     $s=~tr/¹©ðÐèÈæƾ®/sSdDcCcCzZ/;
23    
24     my $sh = SWISH->connect('Fork',
25     prog => "$dir/swish-e",
26     indexes => "$dir/nn.index",
27 dpavlin 1.2 results => sub {
28     my ($sh, $hit) = @_;
29    
30     print $hit->swishreccount, '<a href="',$hit->swishdocpath,"'>",$hit->swishtitle,"</a> [",$hit->swishrank,"]<br>\n";
31    
32     # print $_[1]->as_string,"\n";
33     # my @fields = $hit->field_names;
34     # print "Field '$_' = '", $hit->$_, "'<br>\n" for sort @fields;
35     },
36 dpavlin 1.1 );
37    
38     die $SWISH::errstr unless $sh;
39    
40 dpavlin 1.2 $hits = $sh->query("naslov_czs=($s)");
41 dpavlin 1.1
42     if ($hits > 0) {
43     print p,hr,"Naðeno je $hits zakona...";
44     } else {
45     print p,"Nije naðen niti jedan zakon... (",$sh->errstr,")";
46     }
47     } else {
48     print p('U jednostavnom pretra¾ivanju pretra¾ivaè pronalazi sve zakone u kojima se pojavljuje <b>bilo koja</b> od tih rijeèi. Da bi na¹li sve zakone u kojima se pojavljuju <b>sve upisane rijeèi</b>, upi¹ite ispred svake rijeèi znak plus (+). Npr: <tt>+zakon +kava</tt>',br,'Ako ispred rijeèi upi¹ete minus (-) neæe se prikazivati zakoni koji imaju takvu rijeè. Npr. <tt>+kava +zakon -dopunama</tt>');
49     print p("Mo¾ete proèitati i <a href=\"http://www.rot13.org/~dpavlin/nn.html\">èlanak</a> o tome kako je ovaj pretra¾ivaè napravljen i za¹to.");
50     }

  ViewVC Help
Powered by ViewVC 1.1.26