【问题标题】:Php pagination on 30 records limit [closed]30条记录限制的Php分页[关闭]
【发布时间】:2016-09-06 01:42:24
【问题描述】:

我正在尝试做一些类似会员资料访问者的事情。

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

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

->每页记录9条

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

这就是我正在尝试的。

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

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

这就是我迷路的地方。

【问题讨论】:

  • "这是我迷路的地方。" - 你只有两行代码。快点。而且你几乎肯定不想使用变量函数。
  • 我有更多的代码,但我没有发布它,因为我想要一个大致的想法。它在 wordpress 上,这对我来说是新的。我应该发布整个代码吗?
  • 贴出相关代码。让我们知道什么不起作用以及您希望您的代码做什么。您越具体,我们就越容易回答。

标签: php mysql pagination


【解决方案1】:

通过get例如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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2023-04-09
    • 2021-08-07
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多