#!/usr/bin/perl use strict; use CGI; my $dir = "/public_html/tmp"; my $max = 20; my @files; my $page = CGI->new->param('p'); my $i = 0; opendir(DIR, $dir); @files = grep { /jpg$|gif$|png$/ } readdir DIR; closedir(DIR); print "Content-type: text/html\n\n"; foreach my $file (sort { $b <=> $a || $b cmp $a } @files) { $i++; if ($i > $page * $max && $i <= ($page + 1) * $max) { print "
\n"; } } if ($page > 0) { printf "前のページ ", $ENV{'SCRIPT_NAME'}, $page - 1; } if ($page + 1 > 0 && ($page + 1) * $max <= $i) { printf "次のページ ", $ENV{'SCRIPT_NAME'}, $page + 1; } exit;