有显示帖子的功能(请忽略语法错误)
function get_all_posts ($offset = 0 )
{
$q = $db->query("select * from tbl limit 10 offset $offset ");
$template->load_view('posts' , $q );
}
现在让我们说我有get_one_post
一个用单个帖子偏移量调用的函数,并且总帖子数作为参数
function get_one_post($requested_post_offset = 0 , $totl_posts_count = 0 )
{
}
基本上我想要做的get_one_post
是计算request_post的页面偏移量并调用get_all_posts
函数,所以它显示包含该特定帖子的页面
function get_one_post($requested_post_offset = 0 , $totl_posts_count = 0 )
{
$page_offset = // calculation( $requested_post_offset , $totl_posts_count );
get_all_posts ($page_offset);
}
我可以说
get_all_posts ($requested_post_offset );
但它显示请求的帖子作为页面中的第一个帖子......但我想在分页中的自然位置而不是第一个
我该怎么做calculation
?
- - - - - - - - - - - - - - - - -编辑 - - - - - - - - ------------
请注意,我知道如何创建和实现分页......这不是问题,我的框架分页系统使用偏移量而不是页码......就像 per_page 是 10 ,分页链接就像
page 1 => page.php?offset=0
page 2 => page.php?offset=10
page 3 => page.php?offset=20
在这个例子中,如果$requested_post_offset
是 15,那么页面偏移量是 10,我应该得到结果
page 2 => page.php?offset=10