【发布时间】:2016-05-06 23:46:53
【问题描述】:
我正在开发一个“类似论坛”的应用程序,当查看线程时,用户还可以选择查看线程中的帖子(特定的)。
URL 可以是 /thread/29?post=22。现在,一个线程可以有很多帖子。因此,由于它以每页 10 个帖子进行分页,因此帖子可以在任何页面中,具体取决于发布时间。
我无法知道帖子在记录中的哪个页面。
注意分页记录是动态的。
我的代码:
$posts = Post::where('thread_id', $thread->id)->paginate(10);
//there are over 50+ posts for instance
我的简化视图:
@foreach ($posts as $post)
<span id="post{{ $post->id }}">Post #{{ $post->id }}</span>
{{ $post->body }}
@endforeach
我的示例 URL 如下所示:http://example.com/thread/1
我怎么知道哪个页面有特定的帖子?假设我想转到 ID 为 28 的帖子,该帖子属于 ID 为 1 的线程。我怎么知道该线程在结果的哪个页面?
我想做这样的事情:
http://example.com/thread/1?post=28&page=2 //authomatically guessed that post 28 would be in page 2.
如何做到这一点? 谢谢!
【问题讨论】:
-
你能解释一下吗?您是否有包含帖子或仅帖子的线程并且您希望它们被订购或什么?我无法理解问题!您希望订单显示为已订购吗?我的意思是从第 1 页的 1 到 10 以及从第 2 页的 11 到 20 等?
-
是的,我希望订购它们。所以就像一个线程在许多页面上有很多帖子,我想找出哪个页面有帖子
标签: php laravel pagination