Add: page numbering of AUR search results

On the search results page the number of pages is displayed and functions
as a link, for faster navigation (not just the usual "Less/More" buttons.

Signed-off-by: Loui Chang <louipc.ist@gmail.com>
This commit is contained in:
Gergely Imreh 2009-01-18 17:04:27 +08:00 committed by Loui Chang
parent 844de1f25b
commit 0bdfe847e3

View file

@ -125,14 +125,26 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) {
</span></td> </span></td>
</tr> </tr>
<tr> <tr>
<td align='left'> <td align='left' width='25%'>
<?php if (($_GET['O'] - $_GET['PP']) >= 0): ?> <?php if (($_GET['O'] - $_GET['PP']) >= 0): ?>
<a href="packages.php?<?php print mkurl('O=' . ($_GET['O'] - $_GET['PP'])) ?>"><?php print __("Less") ?></a> <a href="packages.php?<?php print mkurl('O=' . ($_GET['O'] - $_GET['PP'])) ?>"><?php print __("Less") ?></a>
<?php elseif ($_GET['O']<$_GET['PP'] && $_GET['O']>0): ?> <?php elseif ($_GET['O']<$_GET['PP'] && $_GET['O']>0): ?>
<a href="packages.php?<?php print mkurl('O=0') ?>"><?php print __("Less") ?></a> <a href="packages.php?<?php print mkurl('O=0') ?>"><?php print __("Less") ?></a>
<?php endif; ?> <?php endif; ?>
</td> </td>
<td align='right'> <td align='center' width='50%'>
<?php if ($_GET['PP'] > 0) { $pages = ceil($total/$_GET['PP']); } ?>
<?php if ($_GET['O'] > 0) { $currentpage = ceil(($_GET['O']+1)/$_GET['PP']); }
else { $currentpage = 1; } ?>
<?php for ($i = 1; $i <= $pages; $i++) :
if ($i <> $currentpage) :
$pagestart = ($i-1)*$_GET['PP']; ?>
<a href='packages.php?<?php print mkurl('O=' . ($pagestart))?>'><?php print "$i" ?> </a>
<?php else : print "[$i] ";
endif;
endfor; ?>
</td>
<td align='right' width='25%'>
<?php if ($total - $_GET['PP'] - $_GET['O'] > 0): ?> <?php if ($total - $_GET['PP'] - $_GET['O'] > 0): ?>
<a href='packages.php?<?php print mkurl('O=' . ($_GET['O'] + $_GET['PP'])) ?>'><?php print __("More") ?></a> <a href='packages.php?<?php print mkurl('O=' . ($_GET['O'] + $_GET['PP'])) ?>'><?php print __("More") ?></a>
<?php endif; ?> <?php endif; ?>