0

投稿を表示する機能があります (構文エラーは無視してください)

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、requested_post のページ オフセットを計算してget_all_postsfunction を呼び出すことです。そのため、その特定の投稿を含むページが表示されます。

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
4

2 に答える 2