<?php
$archivemonth = isset($_POST['archivemonth']) ? $_POST['archivemonth'] : $month;
$archiveyear = isset($_POST['archiveyear']) ? $_POST['archiveyear'] : $currentyear;
<snip>
echo"<table>";
echo"<tr>";
print (($page >= 2) ? '<td width="' . $tablewidth/3 . '">
<a href="' . $PHP_SELF . '?page=' . ($page - 1) . '" >« Previous ' .
$entriesperpage . '</a></td> ' : '<td width="' . $tablewidth/3 . '"></td>');
print ' <td width="' . $tablewidth/3 . '"> Page ' . $page . ': Showing entries ' . (($entriesperpage * $page) - ($entriesperpage - 1)) .
' to ';
if (($entriesperpage * $page) > $totalentries)
{
print $totalentries;
}
else
{
print ($entriesperpage * $page);
}
print '</td>';
// : ' <td width="' . $tablewidth/3 . '"></td>';
if (($totalentries - ($entriesperpage * $page)) >= $entriesperpage)
{
print (($page * $entriesperpage < $totalentries) ?
'<td width="' . $tablewidth/3 . '" align="right">' .
'<a href="' . $PHP_SELF . '?page=' . ($page + 1) . '" >Next ' .
$entriesperpage . ' »</a></td>' : '<td width="' . $tablewitdh/3 . '"></td>');
}
else
{
print (($page * $entriesperpage < $totalentries) ?
'<td width="' . $tablewidth/3 . '" align="right">' .
'<a href="' . $PHP_SELF . '?page=' . ($page + 1) . '" >Next ' .
($totalentries - ($entriesperpage * $page)). ' »</a></td>' : '<td width="' . $tablewitdh/3 . '"></td>');
}
echo"</tr>";
echo"</table>";
?>
<u>Show Entries From:</u>
<form name="archive" method="post" action="<?php print $PHP_SELF; ?>">
Select Month:
<select name="archivemonth">
<?php
$Months = array('January','Feburary','March','April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
foreach($Months as $archiveMonth)
{
print ' <option value="' . $archiveMonth . '"' . (($archivemonth == $archiveMonth) ? ' selected' : '') . '>' . $archiveMonth . "\n";
}
print ' </select>' . "\n";
?>
Select Year:
<select name="archiveyear">
<?php
$Years = array('2003','2002','2001','2000', '1999', '1998');
foreach($Years as $archiveYear)
{
print ' <option value="' . $archiveYear . '"' . (($archiveyear == $archiveYear) ? ' selected' : '') . '>' . $archiveYear . "\n";
}
print ' </select>' . "\n";
?>
<input type="Submit" value="Submit">
</form>
Now, the problem I am having is that when I choose a month and a year, things work great it displays entries with the correct amount per page.
When my pagination links kick-in, if there are more then 5 entries to display, when I click on the Next or Previous link, it loses my variable.