Dear List, I am new to programming and currently looking into Perl. I am going thru the available Perl tutorial in the net but there are less examples especially on how to use modules. I have wrote this simple script of match word and count it for a text file (well, did some cut-n-paste here and there). I wanted to extend it by putting an interface- webpage with a searchbox to post the search word to this script. I have tried CGI.pm but I failed to read/pass the search word to script. Please take a look at this script and html file . Please mind me if there's really stupid mistakes since I desperately need some help. Really looking forward to hear from the list asap.Your help is very much appreciated. Rgds, P/S: I have attached the following: match.txt - original sript without cgi matchcgi.txt - using CGI.pm match.htm
#!usr/perl/bin @ARGV = "C:\\Perl\\bin\\folder\\princess.txt"; use CGI; $q = new CGI; $pattern = $cgi-> param("query"); chop($pattern); $filename = $ARGV [0]; $count =0; print $q-> header(), print $q-> start_html, print $q-> <h1> TheOutputs,/h1>\n", print "Matches found : $pattern\n"; while ($line = <>) { if ($line =~ (/$pattern/)) { @words = split (/$pattern/, $line); $count += @words-1; } if (eof) { $filename = $ARGV[0]; } } if ($count == 0 ) { print "No matches found. \n"; } else { print "Total numbers of matches : $count \n"; } print $q-> end_html
#!usr/perl/bin @ARGV = "C:\\Perl\\bin\\folder\\princess.txt"; print "Enter your search pattern: "; $pattern =<STDIN>; chop($pattern); $filename = $ARGV [0]; $count =0; print "Matches found :\n"; while ($line = <>) { if ($line =~ (/$pattern/)) { @words = split (/$pattern/, $line); $count += @words-1; } #Pointing back to the first element in text after EOF if (eof) { $filename = $ARGV[0]; } } if ($count == 0 ) { print ("No matches found. \n"); } else { print "Total numbers of matches : $count \n"; }
-- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]