/[nn.old]/trunk/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 /trunk/search/nn-swish.cgi

Parent Directory Parent Directory | Revision Log Revision Log


Revision 68 - (hide annotations)
Wed Jun 19 15:27:28 2002 UTC (21 years, 10 months ago) by dpavlin
File MIME type: application/octet-stream
File size: 1424 byte(s)
search using swish (non working for now)

1 dpavlin 68 #!/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     results => sub { print $_[1]->as_string,"\n" },
28     );
29    
30     die $SWISH::errstr unless $sh;
31    
32     $hits = $sh->query($s);
33    
34     if ($hits > 0) {
35     print p,hr,"Nađeno je $hits zakona...";
36     } else {
37     print p,"Nije nađen niti jedan zakon... (",$sh->errstr,")";
38     }
39     } else {
40     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>');
41     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.");
42     }

Properties

Name Value
cvs2svn:cvs-rev 1.1
svn:executable *
svn:mime-type application/octet-stream

  ViewVC Help
Powered by ViewVC 1.1.26