Hi I don't get any errors anymore with the pagination here is the full sample script
#!c:/xampp/perl/bin/perl.exe use warnings; use CGI; use Time::HiRes qw(gettimeofday); my $query = CGI->new; my $dir = "C:/Users/41786/OneDrive/Documents/recordz1/"; print $query->header; test(); sub test { my $counter = 1000; #Should be get from db; my $string = ""; my $first_page = 0; my $nb_page = 0; my $min_index = $query->param("min_index"); if (not defined $min_index) { $min_index = 0; } my $count_per_page = 10; open (FILE, "<$dir/test2.html") or die "cannot open file $dir/test +2.html"; my $content = ""; my $max_index = $query->param("max_index"); if (not defined $max_index) { $max_index = 40; } else { #$max_index = round ($counter / 40, 1);#Number of objects disp +layed per page. } my $last_page = $nb_page - 1; my $n2 = 0; my $index_page = $query->param("index_page"); if (not defined $index_page) { $index_page = 0; } my $previous_page = $query->param("previous_page"); if (not defined $previous_page) { $index_page = 0; $previous_page = 0; } my $index = 0; $string .= "<a href=\"/cgi-bin/pagination.pl?lang=FR&amp;session=1 +\" ><-\"First page\"-></a>&#160;&nbsp;"; if (($index_page -1) > 0) { $previous_page = $previous_page - 1; $index_page--; $index--; $min_index = $min_index -40; $max_index = $max_index -40; $string .= "<a href=\"/cgi-bin/pagination.pl?lang=FR&amp;sessi +on=1;min_index=$min_index&amp;max_index=$max_index&amp;previous_page= +$previous_page&amp;index_page=$index_page\" ><-\"Previous\"-></a>&#16 +0;&nbsp;"; } for my $index ($min_index..$max_index) { $next_page = $min_index + 40; if ($index_page < $count_per_page) { if (($index_page % $count_per_page) > 0) { + $string .= "<a href=\"/cgi-bin/pagination.pl?lang=FR&a +mp;session=1&amp;min_index=$min_index&amp;max_index=$max_index&amp;in +dex_page=$index_page&amp;previous_page=$previous_page&amp;index_page= +$index_page\" ><-$index_page-></a>&#160;&nbsp;"; } } $index_page++; $index++; $min_index += 40;; $max_index += 40;; } $string .= "<a href=\"/cgi-bin/pagination.pl?lang=FR&amp;session=1 +;min_index=$min_index&amp;max_index=$max_index&amp;previous_page=$pre +vious_page\" ><-\"Next\"-></a>&#160;&nbsp;"; while (<FILE>) { s/\$ARTICLE{'index'}/$string/g; $content .= $_; } print $content; close (FILE); } sub round { my $n = shift || ''; my $r = sprintf("%.0f", $n); return $r; }

In reply to Re^16: Need help with pagination by *alexandre*
in thread Need help with pagination by *alexandre*

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.