我最近一直在使用 array_slice 函数,以便在我的脚本中进行分页。
我有一个包含 40 个值的数组(每个值都是一个线程)
$thread_order_P = $this->forum_handler->orderThreads($forum_threads);
我想每页只显示 15 个线程,所以我做了以下操作:
$cu_page = $_GET['page'];
$threads_per_page = 15;
$start_f_value = $cu_page-1;
$start_f_value = $start_f_value*$threads_per_page;
$end_f_value = $threads_per_page*$cu_page;
$thread_order = array_slice($thread_order_P, $start_f_value, $end_f_value);
现在,问题是当我尝试显示第 1 页 [回声 15 线程] 和 3[回声 10 线程] 时,它工作得很好,但是当我尝试显示第 2 页时,它回显了 25 个线程而不是 15..
有任何想法吗?