------------------------------------------------------------ #!/usr/bin/perl -w use CGI::Carp qw(fatalsToBrowser); $viewdirpath = "/home/your_site_id/www/folder_chosen_to_view"; $viewdirpath_only = "http://www.your_url.com/folder_chosen_to_view"; $script = "http://www.your_url.com/folder_chosen/viewdir.cgi"; print "Content-type: text/html\n\n"; &view_dir; sub view_dir { opendir DIR, "$viewdirpath"; @$_ = readdir DIR; closedir DIR; $count = 0; foreach $_ ( sort @$_ ) { $fitem_pathname = "$viewdirpath" . "/" . "$_"; if (-e $fitem_pathname && -d $fitem_pathname) { unless ($_ eq ".." || $_ eq ".") {$count++;}}} print "<body bgcolor=\"#ffffff\"text=\"#000000\" link=\"#000000\ vlink +=\"#000000\ alink=\"#000000\>"; print "<b>Folders Listed In Directory - $count</b><br>"; print "<form name=\"sortbyform\" action=\"viewdir.cgi\" method=\"GET\" +>"; print "sort by<br>"; print "<select name=\"sortby\" onChange=\"if (sortbyform.sortby != \'' +) { sortbyform.submit(); }\">"; print "<option value=\"\">Select</option><br><br>"; foreach $sortby (@file = (a..z)) { if ($FORM{'sortby'} eq $sortby) { print "<option value=\"$sortby\" SEL +ECTED>$sortby</option>";} else { print "<option value=\"$sortby\">$sortby</option>";} } print "</select>"; print "</form>"; foreach $_ ( sort @$_ ) { $fitem_pathname = "$viewdirpath" . "/" . "$_"; if (-e $fitem_pathname && -d $fitem_pathname) { unless ($_ eq ".." || $_ eq "." || $_ eq "admin") { if($_ =~ m/^$FORM{'sortbyform'}/i) { print "<br><a href=$viewdirpath_only/$_>$_</a>";}}} } } ------------------------------------------------------------
edited: Mon Jan 27 15:13:20 2003 by jeffa - added code tags
In reply to Re: Re: sorting a text file in PERL using a dropdown form
by Anonymous Monk
in thread sorting a text file in PERL using a dropdown form
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |