我对记录结果的分页有问题。
我想使用搜索表单显示保存在db表中的所有用户,并相应地将它们分页到以下脚本:
http://papermashup.com/easy-php-pagination/
如果我在下面的查询中手动插入gendre值,
"SELECT * FROM $tableName WHERE playerSex = '0' LIMIT $start, $limit";
显示所有女性用户没有问题,
如果我通过这样的表格发送价值
"SELECT * FROM $tableName WHERE playerSex ='" . mysql_real_escape_string($_GET['gendre']) ."'
LIMIT $start, $limit";
只有第一页显示女性用户。点击第2页,脚本显示所有记录(男性和女性),而不是所请求的女性记录。
我该如何解决这个问题?
由于
答案 0 :(得分:0)
您应该在您的分页中保留gender
选项。像这样的东西:
<?php
foreach $key.... //pagination creator loop
if(isset($_GET['gender']))
$href = $key . '&gender=' . $_GET['gender'];
else
$href = $key;
?>
答案 1 :(得分:0)
在分页网址中附加GET参数。 例如你有页面网址“http://papermashup.com/easy-php-pagination/”和 分页网址
"http://papermashup.com/easy-php-pagination/?page=1" ,
"http://papermashup.com/easy-php-pagination/?page=2" ,
"http://papermashup.com/easy-php-pagination/?page=3".......
在分页中,Url添加GET参数,如
if($_GET['playerSex'] !="")
{
$playerSex = "&playerSex=".$_GET['playerSex'];
}
"http://papermashup.com/easy-php-pagination/?page=1$playerSex"
"http://papermashup.com/easy-php-pagination/?page=2$playerSex"
"http://papermashup.com/easy-php-pagination/?page=3$playerSex" .......