Php分页限制在30条记录上

时间:2016-05-10 21:34:01

标签: php mysql pagination

我正在尝试做会员资料访问者。

- >免费会员可以看到10个个人资料访问者。

- >付费会员可以看到230个个人资料访问者。

- >每页记录9

如何设置这些数字的分页。

这就是我正在尝试的。

$limit = ($data['user']['membership']['name'] =='Free' ? '10' : '30');

$query("SELECT * FROM profilevisitors WHERE user_id=".$id." LIMIT " .$limit. " , " $??);

这就是我迷失的地方。

1 个答案:

答案 0 :(得分:1)

通过获取例如url.com?page=1设置页码并设置每页的观看次数

$pageNumber = (!isset($_GET['page']) ? 1 : $_GET['page']);
$show = 9;

您可以为免费/付费用户强加最大$page个号码

if ($data['user']['membership']['name'] == 'free' AND $pageNumber > 1) {
    $pageNumber = 1;
}
else if ($data['user']['membership']['name'] == 'paid' AND $pageNumber > 3) {
    $pageNumber = 3;
}

然后你需要找到限制的起点。

$startLimit = ($pageNumber-1)*$show;

现在将其添加到您的查询中:

"SELECT * FROM profilevisitors WHERE user_id=".$id." LIMIT " .$startLimit. " , " . $show
相关问题