paging links by posting conditions
Posted: Thu Jul 05, 2007 1:38 am
Hello,
I am using the below code to do paging
usage
The problem is, as i am posting using Get method, the search conditions are appearing in the address bar. As i am posting using Get method. How can i use the above using Post method, so that the coditions won't get displayed.
Thanks
I am using the below code to do paging
Code: Select all
function GetLinks($total,$minlimit,$limit,$file,$mstring="")
{
$limitto="";
if($mstring=="")
$mstring="minlimit";
if($total>$limit) {
if($minlimit!=0)
$firstpglink="<a href='".$file."$mstring=0&limit=$limit'>First</a>";
else
$firstpglink="<span class='contentblackbold'>First</span>";
if($limit != 0 && $total != 0) {
if($total%$limit) {
$lastcc=floor($total/$limit)*$limit;
} else {
$lastcc=(($total/$limit)-1)*$limit;
}
if($minlimit < $lastcc)
$lastpglink="<a href='".$file."$mstring=$lastcc&limit=$limit' class='greentboldlink'>Last</a>";
else
$lastpglink="<span class='greentboldlink'>Last</span>";
}
if($minlimit>=$limit) {
$prevcc=$minlimit-$limit;
$prevpglink="<a href='".$file."$mstring=$prevcc&limit=$limit' class='greentboldlink'>Previous</a>";
} else
$prevpglink="<span class='greentboldlink'>Previous</span>";
if($minlimit < (($total/$limit)-1)*$limit) {
$nextcc=$minlimit+$limit;
$nextpglink="<a href='".$file."$mstring=$nextcc&limit=$limit' class='greentboldlink'>Next</a>";
} else
$nextpglink="<span class='greentboldlink'>Next</span>";
if(($minlimit+$limit)>$total)
$limitto=$total;
else
$limitto=$minlimit+$limit;
$links[0]="<table align='center' height='55' border='0' width='100%' cellpadding='4' cellspacing='4'><tr><td>$firstpglink</td><td>$prevpglink</td><td>$nextpglink</td><td>$lastpglink</td></tr></table>";
}
else
$links[0]="";
$links[1]="Showing ".($minlimit+1)."-".$limitto." of ".$total;
return $links;
}usage
Code: Select all
$minlimit=$_GET['minlimit'];
if(empty($minlimit)) $minlimit=0;
$row=6; $col=1;
$limit=$row*$col;
$tot=//sql statment to count the rows
$sql_search=//sql statement for search if($tot > 0)
{
<table border=1 align='center' width='100%'>
<tr><td>Photo</td> <td>Age - City - State - Country</td> <td>About me</td>
foreach($sql_search as $fetch_search)
{
//results
}
$links=($tot,$minlimit,$limit,$_SERVER['PHP_SELF']."?process=search&cond=$cond");The problem is, as i am posting using Get method, the search conditions are appearing in the address bar. As i am posting using Get method. How can i use the above using Post method, so that the coditions won't get displayed.
Thanks