Как сделать разбивку на страницы из массива?

У меня есть массив с данными, которые я хочу отобразить с разбивкой на страницы.

$display_array = Array
(
    [0] => "0602 xxx2",
    [1] => "0602 xxx3",
    [2] => 5 // Total= 2+3
    [3] => "0602 xxx3",
    [4] => "0602 saa4",
    [5] => 7 // Total = 3+4
)

Я попробовал что-то вроде этого

function pagination($display_array, $page)
{   
    global $show_per_page;
    $page = $page < 1 ? 1 : $page;
    $start = ($page - 1) * $show_per_page;
    $end = $page * $show_per_page;
    for($i = $start; $i < $end; $i++)
    {
        ////echo $display_array[$i] . "<p>";
        // How to manipulate this?   
        // To get the result as I described below.
    }
}

Я хочу выполнить разбиение на страницы, чтобы получить ожидаемый результат, например:

Если я определю $ show_per_page = 2; , то pagination ($ display_array, 1); выведет:

0602 xxx2
0602 xxxx3
Total:5

И paganation ($ display_array, 2); выводит :

0602 xxx3
0602 saa4
Total:7

Если я определю $ show_per_page = 3; , тогда разбиение на страницы ($ display_array, 1); выведет:

0602 xxx2
0602 xxxx3
Total: 5 
0602 xxx3

И разбиение на страницы ($ display_array, 2) ; выводит:

0602 saa4
Total:7

Если я определю $ show_per_page = 4; выводит:

0602 xxx2
0602 xxxx3
Total:5
0602 xxx3
0602 saa4
Total: 7 
9
задан Dan Grossman 27 January 2011 в 00:16
поделиться