【问题标题】:minimize the number of links within pagination to make it more beauty尽量减少分页内的链接数量,使其更美观
【发布时间】:2016-11-20 23:29:05
【问题描述】:

这是分页的图像,分页的页面数量太多,所以我怎样才能显示其中一些并禁用其余部分 代码在这里 $saleInvoices = SaleInvoice::paginate(10);

【问题讨论】:

标签: php jquery laravel


【解决方案1】:

这实际上取决于您如何建立分页(总是值得将您的代码添加到您的问题中),但您可以通过几种方式限制基于查询结果的页数。

如果您只是对 Eloquent 结果进行分页:

$perPage = 10;
$results = App\User::paginate($perPage);

假设您的数据库中有 100 个用户,此示例将返回您的用户分页为 10 个页面,即。 100 个用户,每页 10 个用户。如果您只想在分页中最多显示 5 页,您可以:

1.限制加载的用户:

$perPage = 10;
$results = App\User::take(50)->paginate($perPage);

2。将所有用户划分为最多 5 个页面:

$totalUsers = App\User::count();
$perPage    = ($totalUsers > 50)? ceil($totalUsers/5) : 10;
$results    = App\User::paginate($perPage);

在这里,我们获取用户数并检查它是否大于 50(5 页 x 每页 10 个用户)。如果是,我们将用户平均分配在最多 5 个页面之间。如果没有,我们坚持每页最多 10 个用户。

我希望这会有所帮助。如果这不是你想要的,你会澄清你的问题:)

【讨论】:

  • 我想隐藏分页中的页数以使分页链接更柔和,但您的解决方案谈到通过操纵每页的记录数来最小化分页的链接数。
  • 好的,如果你有 10 个页面要显示,例如 1|2|...|9|10?
  • 正是我想要的
  • 啊,好吧,在这种情况下,自定义演示者确实是你想要的,所以 Hiren 的答案中发布的教程就是你需要的:)
【解决方案2】:

为此,您必须创建自定义演示者。这是如何创建自定义演示者的文章,Click Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多