S
sly
Help
I am writing a script that will read out the contents of an image
directory (that has .jpg images) and printing them out with links to
view the next 12, but I am always getting the last 2 images of the
first view in the next. (last 2 images are the same as the first 2)
splice(@images, 0, $dis);
mime();
print qq (<table width="650" border="0" align="center" cellpadding="0"
cellspacing="0"><tr><td><img src="http://intranet/snaps/i/title.gif"
/></td></tr><tr><td>\n);
$count = $count; # sets count value to count!
foreach $row(@images) {
my @images = split(/\s/, $row);
if (@images) {
# sort {$b cmp $a}
foreach (sort @images) { # sorts @images array
if (/.jpg$/){ # only prints if ends with .jpg
print qq (<span class="polar_bg">);
print qq (<img src="/snaps/mms/@images" height="126" border="0"
class="mms_i"/>\n);
print qq (<form method="post" name="tiaf"
action="http://intranet/cgi-bin/snaps_store.pl">);
print qq (<input type="hidden" name="IMGid" value="@images">\n);
print qq (<input type="hidden" name="vote" value="1">\n);
print qq (<input type="submit" name="submit" id="bsubmit" value="vote
for this image">);
print qq (</form>);
print qq (</span>);
} # ends filter .jpg
} # ends foreach sort
} # ends if @images
++$count; # increment count each time the foreach is run through
if ($count > (1 + $dis)) { # if count top 6 images print the below and
exit
print qq (</td></tr></table>\n);
NEXTLinks();
exit; } # ends if count
} # ends foreach split
print qq (</td></tr></table>\n);
NEXTLinks();
sub NEXTLinks {
print qq (<table width="650" align="center"><tr><td>\n);
#print qq (<a
href="javascript:history.back(-1);">back</a>
print qq (<a
href="http://intranet/cgi-bin/snaps.pl?state=read">0</a> \n);
print qq (<a
href="http://intranet/cgi-bin/snaps.pl?state=next&dis=10">1</a> \n);
print qq (<a
href="http://intranet/cgi-bin/snaps.pl?state=next&dis=20">2</a> \n);
print qq (</td></tr></table>\n);
}
At the moment I am manually writting the links, does any one have a
better way of doing this or some advice ?
Many thanks
I am writing a script that will read out the contents of an image
directory (that has .jpg images) and printing them out with links to
view the next 12, but I am always getting the last 2 images of the
first view in the next. (last 2 images are the same as the first 2)
splice(@images, 0, $dis);
mime();
print qq (<table width="650" border="0" align="center" cellpadding="0"
cellspacing="0"><tr><td><img src="http://intranet/snaps/i/title.gif"
/></td></tr><tr><td>\n);
$count = $count; # sets count value to count!
foreach $row(@images) {
my @images = split(/\s/, $row);
if (@images) {
# sort {$b cmp $a}
foreach (sort @images) { # sorts @images array
if (/.jpg$/){ # only prints if ends with .jpg
print qq (<span class="polar_bg">);
print qq (<img src="/snaps/mms/@images" height="126" border="0"
class="mms_i"/>\n);
print qq (<form method="post" name="tiaf"
action="http://intranet/cgi-bin/snaps_store.pl">);
print qq (<input type="hidden" name="IMGid" value="@images">\n);
print qq (<input type="hidden" name="vote" value="1">\n);
print qq (<input type="submit" name="submit" id="bsubmit" value="vote
for this image">);
print qq (</form>);
print qq (</span>);
} # ends filter .jpg
} # ends foreach sort
} # ends if @images
++$count; # increment count each time the foreach is run through
if ($count > (1 + $dis)) { # if count top 6 images print the below and
exit
print qq (</td></tr></table>\n);
NEXTLinks();
exit; } # ends if count
} # ends foreach split
print qq (</td></tr></table>\n);
NEXTLinks();
sub NEXTLinks {
print qq (<table width="650" align="center"><tr><td>\n);
#print qq (<a
href="javascript:history.back(-1);">back</a>
print qq (<a
href="http://intranet/cgi-bin/snaps.pl?state=read">0</a> \n);
print qq (<a
href="http://intranet/cgi-bin/snaps.pl?state=next&dis=10">1</a> \n);
print qq (<a
href="http://intranet/cgi-bin/snaps.pl?state=next&dis=20">2</a> \n);
print qq (</td></tr></table>\n);
}
At the moment I am manually writting the links, does any one have a
better way of doing this or some advice ?
Many thanks