есть функция для отображения сообщения (мольба игнорировать синтаксические ошибки)вычисление нумерации страниц смещения конкретной строки/смещение
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_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
?
--------------------------------- EDIT ------------ ----------------
обратите внимание, что я знаю, как создавать и реализовывать разбиение на страницы ... здесь не проблема моя система разбиения на рамки работает с смещениями вместо страницы число .. как если 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, то СТРАНИЦА OFFSET IS 10 и я должен получить результат
page 2 => page.php?offset=10
Ну, первое, что вы должны понимать в большинстве реализаций разбиения на страницы, это общее количество записей в таблице. У вас есть начальный запрос для определения количества строк? –
@MikeBrant Я получаю это во втором аргументе функции get_one_post – max