최근에 스크립트에서 페이지 매김을 만들기 위해 array_slice 함수를 사용했습니다. ,PHP 배열 슬라이스 이상한 행동
$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);
지금 그래서 나는 다음 않았다
나는 40 개 값으로 배열을 가지고 (각 값은 스레드)
$thread_order_P = $this->forum_handler->orderThreads($forum_threads);
그리고 15 스레드 페이지를 표시하려면 문제는 페이지 1 [에코 15 스레드]와 3 [에코 10 개 스레드]를 표시하려고 할 때 pefectly 작동하지만 페이지 2를 표시하려고하면 15 대신에 25 개의 스레드를 표시합니다.
아이디어가 있습니까?
array_slice'에 세 번째 인수가()'슬라이스의 길이 아닌 종료 인덱스입니다. – Barmar
고마워 Barmar, 나는 그것을 옳은 길로 이해하지 못했다. 그것은 지금 완벽하게 작동한다. :) –