Hi everybody,
I'm stuck trying to output multiple search results.
I wrote this code but, and it outputs correctly the number of pages, but it
shows only the results for the first page no mater what link do I click.
You can find the script in "action" at
www.wiq.ro/cgi-bin/rointera/results.cgi
Please look at the code and tell me where I'm wrong.
_______________________________________________
#!/usr/bin/perl
use CGI qw( :standard );
use CGI::Carp qw( fatalsToBrowser );
my $q = new CGI;
print $q->header;
use DBI;
my $user = "root";
my $pass = "";
my $source = "DBI:mysql:chestie";
my $dbh=DBI->connect($source, $user, $pass, {RaiseError => 1});
my $sql = qq{SELECT parola FROM parole};
my $sth = $dbh->prepare($sql);
$sth->execute;
while (my @row = $sth->fetchrow_array()){
push (@results, $row[0]);
}
$sth->finish;
$result_count = @results;
$pagesize = 5;
$reqpage = 1;
if ($result_count != 0) {
$pagecount = int($result_count / $pagesize);
if (($pagecount * $pagesize) != $result_count) {
$pagecount++;
}
}
$firstresult = (($reqpage - 1) * $pagesize) + 1;
$lastresult = $firstresult + $pagesize - 1;
if ($lastresult > $result_count) {
$lastresult = $result_count;
}
for ($i >= $firstresult; $i <= $lastresult; $i++){
print "$results[$i]<p>";
}
$prev_page = $reqpage - 1;
$next_page = $reqpage + 1;
if ($reqpage == 1) {
$prev_link = "";
} else {
$prev_link = " <a
href=\"http://www.wiq.ro/cgi-bin/rointera/results.cgi?reqpage=$prev_page&pag
esize=$pagesize\">" . "PREVIOUS" . "</a>";
}
if ($reqpage == $pagecount) {
$next_link = "";
} else {
$next_link = " <a
href=\"http://www.wiq.ro/cgi-bin/rointera/results.cgi?reqpage=$next_page&pag
esize=$pagesize\">" . "NEXT" . "</a>";
}
if ($pagecount > 1) {
$pagelinks = $prev_link;
$pageno = 0;
while ($pageno < $pagecount) {
$pageno++;
if ($pageno == $reqpage) {
$thislink = " <b>$pageno</b> ";
} else {
$thislink = " <a
href=\"http://www.wiq.ro/cgi-bin/rointera/results.cgi?reqpage=$pageno&pagesi
ze=$pagesize\">" . $pageno . "</a>";
}
$pagelinks = $pagelinks . $thislink;
}
$pagelinks = $pagelinks . " " . $next_link;
} else {
$pagelinks = "";
}
print "$pagelinks";
Thank you!
_________________________________________
Cristi Ocolisan